IMHO, "threadable { }" block would be more useful. This block can mean "run enclosed code on different thread (or even core?) if possible"

But commit/rollback in code... quite weird... like to catch exceptions in "catch" block.