code: public Result<V,E> put(
  		K key,
  		Refresher<? super K,? extends V,? extends E> refresher
  	) {
  		Result<V,E> result = runRefresher(refresher, key);
  		put(key, refresher, result);
  		return result;
  	}
docs: Runs the refresher immediately to obtain the result, then
  places an entry into the cache, replacing any existing entry under this key.
  
  @return  The result obtained from this refresher