docs: public Eval<UploadResult> putAsync(String key, Object value) {
          return Eval.later(() -> put(key, value))
                     .map(t -> t.orElse(null))
                     .map(FluentFunctions.ofChecked(up -> up.waitForUploadResult()));
  
      }