MooseX::TransactionalMethods exports the "transactional" declarator that will enclose the method in a txn_do call. WWW: https://metacpan.org/release/MooseX-TransactionalMethods