}
try {
// prepare tracing starting from a new block
if (traced != null) {
traced.pushBlock();
}
// let the prepared process it, remember to begin the exchange pair
// we invoke it synchronously as parallel async routing is too hard
AsyncProcessor async = AsyncProcessorConverterHelper.convert(processor);