A transaction should only be started at the first Transational, not at C...

Transactions are used inconsistently, leading to exceptions. This commit fixes that.