routePolicy.onExchangeBegin(route, exchange);
// add on completion that invokes the policy callback on complete
// as the Exchange can be routed async and thus we need the callback to
// invoke when the route is completed
exchange.addOnCompletion(new SynchronizationAdapter() {
@Override
public void onDone(Exchange exchange) {
// do not invoke it if Camel is stopping as we don't want
// the policy to start a consumer during Camel is stopping
if (isCamelStopping(exchange.getContext())) {