doInParallel() means the order of the providers in the results table will be nondeterministic.  So this should either be sorted before display (e.g. alphabetically by provider name), or it should use doSequentially() so the order is stable.