Would conditional read/write solve this? looks like some kind of stale read