Thanks for the work. Consider zstd instead of zip (much faster decompression, much better compression ratio, as free) if you do - gzip is legacy at this point.
(zstd also does its compression significantly more quickly, but that's not relevant to to this problem I think)