private @NotNull <T,V> ConcurrentMap<T,V> createWeakCache() {
    ConcurrentMap<T, V> map = CollectionFactory.createConcurrentWeakKeySoftValueMap(10, 0.7f, Runtime.getRuntime().availableProcessors(),
                                                                                    HashingStrategy.canonical());
    allCaches.add(map);
    return map;
  }
private @NotNull <T,V> ConcurrentMap<T,V> createWeakCache()