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

...ectly, IMap locks where possible  in favour of CAS or entry processors
Actually it looks like they did have it previously. Not sure why I removed it. I'm not really sure that the difference is