Map<KOut, List<VOut>> combinedValues = combine(mcc, c.removeCollectedValues());
Set<KOut> s = migrateIntermediateKeysAndValues(mcc, combinedValues);
intermediateKeys.addAll(s);
} else {
MapCombineTask<KIn, VIn, KOut, VOut> task = new MapCombineTask<KIn, VIn, KOut, VOut>(c, mcc, maxCSize);
dc.executeTask(new PrimaryOwnerFilter(cdl), task);
intermediateKeys.addAll(task.getIntermediateKeys());
//the remaining last chunk from collector
Map<KOut, List<VOut>> combinedValues = combine(mcc, c.removeCollectedValues());
Set<KOut> lastOne = migrateIntermediateKeysAndValues(mcc, combinedValues);