В главном модуле начинается транзакция, в качестве аргумента передается в др. фанкции (по ссылке). Затем должна завершиться, но при вызове t.commit выдается вот это:
The transaction operation cannot be performed because there are other threads working on this transaction.
Никаких дополнительных потоков я не создаю. Только как аргумент для функций, причем все команды в функциях диспозятся.