Hmm, the point of using a readers count was that an update on a key would not have to wait for all the readers to finish reading that key's value. Adding the `waitUnlocked()` call here would eliminate that optimization, so even if it does fix the test I'm not very keen on doing it.