code: public static <T> SchedulableActionContext<T> unschedulableActionContext(
  	    final SchedulableActionContext<T> context) {
  	return new UnschedulableDelegateActionContext<>(Objects.requireNonNull(context));
      }
docs: Creates an immutable {@link SchedulableActionContext} that {@link ActionContext#cancel()} and
  {@link SchedulableActionContext#await()} can still be called.
  
  @param context
  Context to wrap.
  @return Immutable context.