zip: cache the decoded entries from zip_archive::read