docs: public static <K, V, NV> Map<K, NV> newChangedValueMap(Map<K, V> map,
              Function<V, NV> changingValueFunction) {
          synchronized (map) {
              return buildEntryStream(map).collect(toMap(Entry::getKey,
                      entry -> changingValueFunction.apply(entry.getValue())));
          }
      }