Sometimes Github will directly transition workflow_jobs from queued to completed without triggering in_progress. We currently respond with an error 400, but this causes jobs to stick around indefinitely waiting for an in_progress that never arrives.
Also write a test for this.