I built a custom results uploader which uploads battle results in parallel. Up to 15 simultaneous connections (configurable) are made to the server to work around latency issues. It makes a huge difference in melee, and also helps in 1v1.
As a side effect, priority battles are downloaded in parallel, and they are grouped together before writing them in the priority battles file.
If anyone is interested I can put it in the tools page.