compare etag for cached downloads

- redownloads outdated cache entries