Fixing NASTY deadlock bug
aggregate all matching filters for a target GAV before constructing a DiscoveryTodo for it, to ensure all relevant paths are carried through