CI: Cache pre-commit installation
The runners we use don't share cache but as this doesn't change often, local cache will eventually be used when running on the same runner.
The runners we use don't share cache but as this doesn't change often, local cache will eventually be used when running on the same runner.