I think ConditionalOperationsConcurrentTest is too much to run every time, it should be a stress test and we should have instead some more deterministic tests (e.g. start tx1 on cache A, call replace(), suspend tx1, start tx2 on cache B, modify the value, commit tx2, resume tx1, commit tx1).