Со стандартными событиями created нюанс в том, что если сохраняем Message в транзакции, то эвент может уйти, а потом транзакция отвалится.
Не совсем, при отправке эвента создается джоба в БД, и "рабочей" она не станет пока транзакция не выполнится.
В частности, именно так работает код:
SyncedEvent::broadcast($employer);