In D13563 we've introduced a regression described in https://linear.app/comm/issue/ENG-9470/mitigate-risks-of-effects-running-on-outdated-data#comment-48bb85bb which caused sending messages to sometimes stuck. This diff replaces the approach with a queue.
https://linear.app/comm/issue/ENG-9470/mitigate-risks-of-effects-running-on-outdated-data