Any reason to not do this in `inspectFile()` instead, so all clients get consistently sorted results like they have been getting previous sprints?

Also, I'm a little confused about the "provider list may have changed in the process" - you mean during the async delay, new providers may have been registered?