docs: public static <K, V> V computeIfAbsent(ConcurrentMap<K, V> map, K k, Function<K, V> f) {
      V v = map.get(k);
      if (v == null) {
        V tmp = f.apply(k);
        v = map.putIfAbsent(k, tmp);
        if (v == null) {
          v = tmp;
        }
      }
      return v;
    }