code: @Override
    public V get(K k) throws ExecutionException {
      V value = getIfPresent(k);
      if (null == value) {
        try {
          value = cacheLoader.load(k);
          if (null != value) {
            put(k, value);
          }
        } catch (Exception e) {
          LOGGER.warn("Failed to load value for the cache {}", e);
        }
      }
      //LOGGER.debug("get {} = {}", k, value);
      return value;
    }
docs: LoadingCache<K, V> interface implementation