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.