Initializing Query.transaction to Transaction.NULL
Handling other types of Transaction
Throwing back exceptions during transaction