Maintain stable order of items returned from source.
Items are collected concurrently and the order in which they're fetched is not necessarily the same as the order in which they appear in the repository. Moreover subsequent runs may have resulted in totally different order. From now on the results are sorted by item name to maintain deterministic outcome.