если кому вдруг не хватает бесполезных рекомендаций: два дня ловил дедлок и оказалось, что писал в канал ограниченного размера список
как
atomically $ for_ list writeTBQueue,
а не
for_ list $ atomically writeTBQueue
что, понятно дело, встает колом, если list больше емкости канала.
Дурацкая привычка писать транзакции батчами типа “для эффективности”.