What is your suggestion?
Currently, the upload/download parallel logic only kicks in when there are multiple different references, but each of them might contain multiple revisions too.
We should check if checking for revisions and splitting on them the thread pool map could make sense, but for that we would need to also improve the API of the pkglist to be able to properly fetch that info without iteration (see #18833)
Have you read the CONTRIBUTING guide?