ISPN-2974 DeltaAware based fine-grained replication corrupts cache data, if eviction is enabled

* Add unit tests to highlight the issue with DeltaAware and eviction in replication mode.
* Made the test generic enough to be able to also test in local mode with the option of using passivation instead of eviction; the test can also use AtomicHashMap and FineGrainedAtomicMap instead.
* The eviction + replication test cases fail for DeltaAware, AtomicHashMap and FineGrainedAtomicMap.
ISPN-2974 fix
ApplyDeltaCommand refactoring
ISPN-2974 fix FGAHM
wip2
ISPN-3001 DeltaAwareCacheEntry.getLifespan() and getMaxIdle() return 0 and cause instant expiration

These should actually return -1 for infinite lifetime.
Otherwise LocalDeltaAwareEvictionTest.testFineGrainedAtomicMap(), ReplDeltaAwareEvictionTest.testFineGrainedAtomicMap() and ReplDeltaAwareEvictionTest.testFineGrainedAtomicMap2() fail because the entry is already expired when it is fetched by the loader.