Actually use the cache when available & download only the version you want