public static <T> @NotNull FutureTask<T> capturePropagationAndCancellationContext(@NotNull Callable<T> callable) {
    if (!propagateContext()) {
      return new FutureTask<>(callable);
    }
    return Propagation.capturePropagationContext(callable);
  }
public static <T> @NotNull FutureTask<T> capturePropagationAndCancellationContext(@NotNull Callable<T> callable)