code: @Override
    public V putIfAbsentFailure(K key, V value, StoreAccessException e) {
      // FIXME: Should I care about useLoaderInAtomics?
      try {
        try {
          V loaded = loaderWriter.load(key);
          if (loaded != null) {
            return loaded;
          }
        } catch (Exception e1) {
          throw ExceptionFactory.newCacheLoadingException(e1, e);
        }
        try {
          loaderWriter.write(key, value);
        } catch (Exception e1) {
          throw ExceptionFactory.newCacheWritingException(e1, e);
        }
      } finally {
        cleanup(key, e);
      }
      return null;
    }
docs: Write the value to the loader-writer if it doesn't already exist in it. Note that the load and write pair
  is not atomic. This atomicity, if needed, should be handled by the something else.
  
  @param key the key being put
  @param value the value being put
  @param e the triggered failure
  @return the existing value or null if the new was set