In light of Software Transactional Memory mentioned in passing in a previous post...

Transactions in Real Life