I understand how a fencing token can prevent out of order writes when 2 clients get the same lock. But what happens when those writes happen to arrive in order and you are doing a value modification? Don&#x27;t you still need to rely on some kind of value versioning or optimistic locking? Wouldn&#x27;t this make the use of a distributed lock unnecessary?