Optimise CI cache handling
The CI cache extraction takes 5 minutes and the compression + upload even more.
This is due to the huge size of the venv/
folder which is used to store the Python virtual environment, so that we don't have to download each dependency on each push from the PyPI servers.
However, we need to reduce the size somehow since it's taking too long and causes a lot of I/O on the runner server.