// add dedupe filters to the front of both lists so that the
// de-duplication is performed before any more complex filtering
// operations, use the supplied client dedupe filter if possible
clientFilters.add(
0,
clientDedupeFilter != null ? clientDedupeFilter : new DedupeFilter());
super.setClientFilters(clientFilters);
distributableFilters = lists.distributableFilters;
// we are assuming we always have to ensure no duplicates
// and that the deduplication is the least expensive filter so we add it
// first
distributableFilters.add(
0,
new DedupeFilter());
}