a8n: Ensure we run campaign jobs as the user that created the plan
Created by: ryanslade
This change ensures that campaign jobs are run using the user that created the plan.
For backwards compatibility and to aid in migrations we allow plans to be created without a user but we are not allowed to run them without one.
Fixes: https://github.com/sourcegraph/sourcegraph/issues/7914