Made it multithreaded download (each set download runs in a threadpool of 8, but waits for the set to finish before starting the next one)