Refactoring MultiMethodFactory caching functionality -- use ConcurrentHashMap instead of externally managed ReadWriteLock-s