Transaction
Representation of a transaction.
Transactional code can use this interface to retrieve the backend connection, and to programmatically trigger a commit or rollback (instead of implicit commits and rollbacks of using Database.useTransaction).