Separate job creation from job scheduling

This allows the injection of a job-specific token into the job
payload.