Image downloads uses streams instead of spawned tasks to ensure that it does not start an unbounded number of spawned tasks
This change allows for parallel downloads of HTML pages upto a maximum number of concurrent HTTP requests which is more efficient than before where all HTTP requests are likely to begin at the same time.