Allow us to cache error images and be able to expire those as well. This can speed up consecutive retrievals if a lot of images are missing.

Add additional timing information and make timing easier to do when a lot of headers should be retrieved by stopping the run (when timing is enabled) after 10k headers fetched