Re-implement Hazelcast hibernate region cache to implement SoftLock correctly, IMap locks where possible  in favour of CAS or entry processors