Change the thread name to something reflecting the GAV currently being resolved, shift the latch countdown call to the outer run method (oops), and accumulate resolved items in the outer resolve-ops call in case there are more than one thread resolving the same GAV.