A transaction. Created by calling transaction() in the table object.
 It provides the same functions the table does, in addition to
 commit and rollback. Changes done using the transaction
 object will not be in the actual table commit is called in the
 transaction.