Search jobs: move job creation for plan into `job` package
Created by: camdencheek
This just moves the query.Plan -> Job
conversion into its own function in the job
package so that we can officially say that, after predicate evaluation, we generate a fully static job before evaluation.
Stacked on #31292
Test plan
Semantics-preserving