Split out iteration of multiple package providers from caching provider