Global refactoring to introduce ParsingContext and PersistenceContext. Still failing unit tests
Enhance PersistenceContext
Refactoring of mutator batching to move it to PersistenceContext, out of EntityPersister
Introduce EntityInitializer and EntityBatcher to remove logics from EntityManager. Move methods of EntityHelper to new class EntityProxifier. Rename EntityHelper to EntityIntrospector
WIP. Still tests failures
Introduce BatchContext. Refactor code. Unit tests still to be fixed
Improve generics for ExternalWideMapWrapper and JoinExternalWideMapWrapper
Working batch & runtime consistency level. All IT OK. Unit tests still failing
WIP. Fixing unit tests
Refactor BatchContext to FlushContext. Make thread local private. Improve IT test. Add Cassandra StorageProxy log asserter
Unit test fixing WIP
Add more explicit error message while serializing/deserializing object to JSON and casting object to target type
Add pause to let Cassandra effectively remove counter columns
Add JSON type info on the KeyValue class to restore the type when deserializing
Delete counter column when entity is removed instead of resetting value to 0. This solution is subject to inconsistency if the 'deleted' counter column is read very shortly after
Fix unit tests and refactor ThriftJoinLoaderImpl
Fixing more unit tests
WIP fixing unit tests
All tests green