Improve cache headers for archive repository and raw blobs
What does this MR do and why?
- Serves strong ETags for archive repositories allowing CF to cache those resources
- Set appropriate headers on archive repositories responses to allow optimizing the caching
- Fix setting a longer max-age for permalink blobs
Related issue: https://gitlab.com/gitlab-com/gl-infra/reliability/-/issues/11554
Related MR for /raw/ endpoints: !98110 (merged)
Related note: https://gitlab.com/gitlab-com/gl-infra/reliability/-/issues/11554#note_1246082559
Edited by Igor Drozdov