Compare-and-swap
An update succeeds only when the current value still matches the version the caller expected.
All terms