@MainThread
  private void callOnStartJobImpl(JobParameters jobParameters) {
    boolean moreWork = onStartJob(jobParameters);

    if (!moreWork) {
      // If there's no more work to do, we're done. Report success.
      backgroundExecutor.execute(
          UnitOfWork.removeAndFinishJobWithResult(
              this, jobParameters, /* result= */ RESULT_SUCCESS));
    }
  }
Calls {@link #onStartJob(JobParameters)}. Should only be run on the main thread.
jobdispatcher/src/main/java/com/firebase/jobdispatcher/JobService.java