Improve caching in GitLab CI

* Make sure different caches are used if dependencies change
* Make sure different caches are used if the Python version changes
4 jobs for improve-caching in 11 minutes and 5 seconds (queued for 1 second)