Enable let_it_be freeze modifier in Geo specs (batch 12/13)
<!--IssueSummary start-->
<details>
<summary>
Everyone can contribute. [Help move this issue forward](https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/community-contributors-workflows/#contributor-links) while earning points, leveling up and collecting rewards.
</summary>
- [Collaborate/take over this issue](https://contributors.gitlab.com/manage-issue?action=work&projectId=278964&issueIid=597552)
</details>
<!--IssueSummary end-->
## Files to update (10 files)
111. ee/spec/services/geo/graphql_request_service_spec.rb
112. ee/spec/services/geo/metrics_update_service_spec.rb
113. ee/spec/services/geo/node_status_request_service_spec.rb
114. ee/spec/services/geo/node_update_service_spec.rb
115. ee/spec/services/geo/primary_api_request_service_spec.rb
116. ee/spec/services/geo/replication_toggle_request_service_spec.rb
117. ee/spec/services/geo/sync_service_spec.rb
118. ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb
119. ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb
120. ee/spec/support/shared_examples/lib/geo/console_shared_examples.rb
## Implementation Guide
For each file:
1. Add `freeze: true` to each `let_it_be` declaration (and variants like `let_it_be_with_reload`, `let_it_be_with_refind`)
2. Run the specs locally and fix any `FrozenError` failures by:
- Using `let` instead of `let_it_be` for objects that need mutation
- Using `let_it_be_with_reload` or `let_it_be_with_refind` where appropriate
- Adding explicit `reload` calls where needed
- Restructuring tests to avoid mutation
## References
- Parent epic: &21741
- Original issue: #590041
- Initial MR: !231753
issue