When a task is successful, we need to remove all blacklisted executors we know of for that task - moving to key == (Int, String) will mean we will need to iterate over all keys in failedExecutors which can be expensive.