Example Conversation: Look at bid, think, update bid
Someone else can slip in a bid update between my
look and update
One solution: make my bid update contingent on
the bid amount still being what I saw before, abort
second transaction if not
This is versioning again, now used across
multiple system transactions in the same context