Se è così non penso tu abbia possibilità di risolvere il problema.

Come dicevi tu le transaction sono legate ai command.
Unica possibilità era passare come parametro aggiuntivo la transaction ai vari metodi
e poi associarla ai command.

Ma se non puoi fare modifiche non c'è soluzione.

Bye
K