Opaque pointer passed to the optional begin and end callbacks.
Must stay valid until the transaction completes, if either callback uses it.