@Async.Execute
  @Override
  public R apply(T arg) {
    try (AccessToken ignored = ThreadContext.installThreadContext(myParentContext, true)) {
      return myFunction.apply(arg);
    }
  }
@Async.Execute
  @Override
  public R apply(T arg)