The AsyncJob cleanup code is now triggered by /v1/async_jobs/cleanup, so we can call it from a CronJob.
Merge branch 'master' into staging