code: private V dereferenceValue(Future<CacheReference<V>> futureValue) {
          try {
              return dereferenceValue(futureValue.get());
          } catch (final Throwable e) {
              return null;
          }
      }
docs: Retrieve a referenced value from a future and dereference it.
  @param futureValue a future value
  @return dereferenced value