У меня там прослойка вызывается, которая в транзакцию все запросы заворачивает используя Unit Of Work, короче архитектуры полные штаны, сижу вожусь теперь.
Очередь тоже сначала думал делать на каналах, но потом отказался, из-за возможности переполнения, запилил добавление в очередь через канал и мютекс, теперь же появился вопрос, как из этой очереди выгребать и не жирно ли будет одной рутине постоянно в цикле крутиться, без задержки. Про сигнал завершения кстати, очень годно, надо не забыть будет это впилить