"A common way to handle transactions on the web is to wrap each request..."