Current implementation executes each step of a workflow before checking whether all the steps are valid (queries present, parameters supplied, etc.)