New XA Cache subsystem
After a refactoring sprint, there is a new transactional cache subsystem, which implements Multi Version Concurrency Control with Snapshot Isolation and 2 phase (XA) commit support. It allows high concurrency, while providing near-serializable isolation level.
The initial round of code is ready to be committed. The current test suite is not completely passing:
Test results: passed: 360; failed: 19; error: 93
The impact to existing code has been as minimal as possible. For the most part it appears as a new implementation of CacheableMap.
Unless there are objections, the plan is to commit the code by tomorrow and continue working through test suite failures.