MultiBackendJobManager involves a status column which is used for
- official openEO status, e.g. "created", "queued", "running", "finished", ...
- internal housekeeping e.g. "not_started", "queued_for_start"
Mixing both has popped up quite often as a source of confusion during MultiBackendJobManager feature requests, bug fixes, and attempts to improve test coverage (especially when we started to do things in threads and the order of execution stopped being deterministic)
the official job status and internal status should be separated