MySQL kann keine "Nested Transcations", sobald transactionLevel > 1 und versucht wird eine "äußere" Transaktion zu commiten tritt vermutlich der Fehler auf, da jedes "START TRANSACTION" schwebende, also die vorherige, Transaktionen implizit commited.
Das geht eindeutig aus der mysql...