Added MD5 caching to the downloader code.