Ok last question: would it be better to check this in the ClusterTaskSetManager (in abort(), check whether failed is true, and if so, don't do anything)?