Re-implement Hazelcast hibernate region cache to implement SoftLock corr...

...ectly, IMap locks where possible  in favour of CAS or entry processors
It wasn't there when I first rewrote the class. I'm interested to understand why it exists. I can look at restoring it