OnDownloadsComplete now tidies and caches more aggressively.

It still doesn't do anything useful on error. :(