Transactional Processing
There is no direct support for transactional processing within a module.
If a transactional model is desirable, then it is the responsibility of the
module creator to provide the required building blocks, start_transaction,
commit, rollback, and other related processes.