We need per-`Worker` `MsgTree` buffering to get more flexibility. This should be implemented using EventHandler evolution.