Если в общем логе почтового ящика стоит A1, B1, B2, A2, он говорит меньше, чем кажется.
Обычные сообщения Erlang, без приоритетного приёма, один получатель принимает все четыре события одним и тем же шаблоном. A отправляет A1, потом A2. B отправляет B1, потом B2. Сигналы от одного отправителя сохраняют его порядок, и другой гарантии порядка нет. Лог выше соблюдает порядок обоих отправителей.
Теперь пусть B1 попал в очередь на шаг раньше, перед A1. Оба порядка по-прежнему соблюдены. Значит, B1 после A1 не означает, что B действовал потому, что A1 уже обработан. B мог вообще не знать про A1.
Если B1 действительно зависит от обработки A1, эту связь должен переносить протокол. Угадывать её читателю лога не нужно. Хватит порядковых номеров по источнику и явной ссылки на событие-причину, а порядок прихода стоит читать только как порядок прихода.