Trim extra models
So much changes that I dont even remember
Add a bunch of exception and add semaphore locking
Update Manager to fix a more generic map interface
Update the map interface for most of the objects and add guava hashing
Optimistic lock on update method
Update Manager test - change interface type
Remove test stuffs in the Manager#main
Merge optlock with dev