> uses an optimistic CAS (compare and swap) immediately, so that locking happens quickly when there's no contention