Holds the URLs still to fetch. Never admits more than max_pages URLs to fetch in
total (fetched plus queued), so memory stays flat on endless URL spaces. Redirect
targets are remembered past the cap but never queued, so records stay at most
2 × max_pages.