Don't try to resolve non-visible modules several times
Add progress listener (and avoid retrieving artifacts several times)