This is about adding the capability to run jobs and tasks as atomic transactions / sub-transactions.
This would add the ability to commit or rollback a job, enlist tasks as sub-transactions, use a transaction timeout, etc...
We should consider whether to make the transactional mechanism compatible with JTA, as a JTA resource manager