Ready for implementing retries
Refactored downloading/Caching infrastructure with a smarter path for downloading and Checksum checking