Store zip file in StringIO in memory instead of saving it to disk. Add error handling for missing files or invalid zips.