for (ProcessorExchangePair pair : pairs) {
Processor producer = pair.getProcessor();
Exchange subExchange = pair.getExchange();
updateNewExchange(subExchange, i, pairs);
try {
producer.process(subExchange);
} catch (Exception exception) {
subExchange.setException(exception);
}
doAggregate(result, subExchange);
i++;