Removed overloading hash
Refactored file locking so locks are unlock after locks go out of scope
cleaned up doCallbacks
Fixed issues with destroy being called twice with the same id.
Fix issue with locking causing warnings
Refactor swap
Repopulate the memory cache