Avoid modifying the same opts object in the case of multiple URLs

Without this change, multiple URLs end up generating write streams for the same file path.  The tests pass previously because the tmp directory is not removed after each test run (so the logo4w.png file exists from a previous run).