While unlikely, I think this is a race. After checking id validity, the object may be invalidated and replaced with something else with matching seq. You'd then consider the data to be consistent, but it may or may not be (if the server modified it before invalidating id, while we were reading it). Checking id after seq would not have that problem.