Introducing TransactionalMessageExecutor