code: public static <K, V, C> Function<CacheEntry<K, V>, CacheEntry<K, C>> function(
             Converter<? super K, ? super V, C> converter) {
        return new ConverterAsCacheEntryFunction<>(converter);
     }
docs: Creates a new {@link Function} using the provided converter as a basis for the operation.  This is useful
  for when using {@link Stream#map(Function)} method on distributed streams.  The key,
  value and metadata are all used to determine the converted value.
  @param converter the converter to utilize
  @param <K> key type
  @param <V> value type
  @param <C> convertered value type
  @return function based on the converter