code: <T> T call(Job<T> job, Progress progress, JobExecutionContext jobExecutionContext) {
      return runWithContext(jobExecutionContext, () -> tryCall(job, progress));
    }
docs: Executes a job in the calling thread.
  
  @param <T> Job result type
  @param job the {@link Job} to execute
  @param progress {@link Progress} to report progress to
  @param jobExecutionContext {@link Authentication} to run the job with
  @return the result of the job execution
  @throws JobExecutionException if job execution throws an exception