Serialize Agent tasks

add something like `A Task is unable to be attempted if there exists in-flight any task with the same job name.`