для очереди под такую задачу могу порекомендовать попробовать
https://github.com/moonlibs/xqueueона изначально делалась для работы "внутри" приложения
т.е. вы при сохранении в свой спейс в то-же транзакции делаете put в очередь
а у очереди можно сделать
worker
, который работает внутри, в виде файбера, без необходимости делать отдельных, внешних воркеров.