Processor producer = pair.getProcessor();
final Exchange subExchange = pair.getExchange();
updateNewExchange(subExchange, i, pairs);
exchanges.add(subExchange);
completedExchanges.increment();
ProcessCall call = new ProcessCall(subExchange, producer, new AsyncCallback() {
public void done(boolean doneSynchronously) {
if (streaming && aggregationStrategy != null) {
doAggregate(result, subExchange);
}
completedExchanges.decrement();