[refactor][fix] WeakMemoryCache now using SynchronizedWeakDictionary which is using WeakRefDictionary instead of ConditionalWeakTable, fixed #12. No public api changed