Processor processor = this.createChildProcessor(routeContext, true);
// wrap the aggregated route in a unit of work processor
processor = new UnitOfWorkProcessor(routeContext, processor);
Expression correlation = getExpression().createExpression(routeContext);
AggregationStrategy strategy = createAggregationStrategy(routeContext);
executorService = ProcessorDefinitionHelper.getConfiguredExecutorService(routeContext, "Aggregator", this, isParallelProcessing());
if (executorService == null && !isParallelProcessing()) {
// executor service is mandatory for the Aggregator
// we do not run in parallel mode, but use a synchronous executor, so we run in current thread