We should maybe have a list of the nodes currently in the thread pool queue waiting to be checked. Otherwise we will end up in a situation where if the thread pool is filled with a bunch of slow clone tasks, multiple status checks for the same node will queue up.