When queueing a workflow it is not executed directly but will be picked up by an executor in a pull-based model. This is useful for distributing the workload over multiple workers or to enforce concurrency limits for certain kinds of workflows in the system.
// TODO