Update the map interface for most of the objects and add guava hashing
Optimistic lock on update method