Expire project caches once per push instead of once per ref Closes #52046 See merge request gitlab-org/gitlab-ce!31876