У меня прост откуда вопрос родился. При авторизации через Oauth2 если у меня пользователя с пришедшим email'ом нет, я его создаю и запихиваю в UserStorage::add.
Но в этом add не вызывается flush.
В шине у меня есть мидлваря, которая оборачивает хендлер в транзакцию и соответственно за хендлером следует flush.
Пока писал этот текст понял что мне ничего не мешает таки отправить команду в шину, а после этого взять юзера от UserStorage по id. На текущем этапе вроде всё красиво и будет работать, но если завтра шина станет асинхронной всё сломается