Value Streams Dashboard: Contributor count metric fails to load
## Description
When accessing **Project > Analyze > Analytics Dashboards > Value Streams Dashboard**, the contributor count metric fails to load and displays an error popup: `Some metric comparisons failed to load: Contributor count`
## Affected Versions
- Test instance: v18.10
- Customer instance: v18.8.3
## Steps to Reproduce
1. Navigate to a project
2. Go to **Analyze** > **Analytics Dashboards**
3. Open **Value Streams Dashboard**
4. Observe contributor count metric fails to load
5. Not reproducible on .com only on self-managed
## Error Logs
**Gitaly Log:**
```
{"catfile.duration_ms":0,"catfile.flush_count":5,"catfile.flush_ms":0,"catfile.read_info_count":1,"catfile.read_info_ms":0,"catfile.read_object_count":4,"catfile.read_object_ms":0,"catfile.request_info_count":1,"catfile.request_info_ms":0,"catfile.request_object_count":4,"catfile.request_object_ms":0,"command.count":3,"command.cpu_time_ms":10,"command.inblock":0,"command.majflt":0,"command.maxrss":342108,"command.minflt":961,"command.oublock":0,"command.real_time_ms":11,"command.spawn_token_fork_ms":0,"command.system_time_ms":0,"command.user_time_ms":10,"component":"gitaly.StreamServerInterceptor","correlation_id":"01KMQQFH9BY3Y1EREA6RPX6N4X","grpc.code":"OK","grpc.meta.auth_version":"v2","grpc.meta.client_name":"gitlab-web","grpc.meta.deadline_type":"regular","grpc.meta.method_operation":"accessor","grpc.meta.method_scope":"repository","grpc.meta.method_type":"server_stream","grpc.method":"GetTreeEntries","grpc.request.deadline":"2026-03-27T13:25:01.643","grpc.request.fullMethod":"/gitaly.CommitService/GetTreeEntries","grpc.request.glProjectPath":"testgroup/omnibus-gitlab","grpc.request.glRepository":"project-34","grpc.request.payload_bytes":167,"grpc.request.repoPath":"@hashed/86/e5/86e50149658661312a9e0b35558d84f6c6d3da797f552a9657fe0558ca40cdef.git","grpc.request.repoStorage":"default","grpc.response.payload_bytes":414,"grpc.service":"gitaly.CommitService","grpc.start_time":"2026-03-27T13:24:31.743","grpc.time_ms":15.965,"level":"info","msg":"finished streaming call with code OK","pid":86163,"remote_ip":"[REDACTED]","span.kind":"server","system":"grpc","time":"2026-03-27T13:24:31.759Z","username":"[REDACTED]"}
```
**GitLab Workhorse Error:**
```
{"correlation_id":"01KMQQFH9BY3Y1EREA6RPX6N4X","duration_ms":0,"error":"badgateway: failed to receive response: context canceled","level":"error","method":"POST","msg":"","time":"2026-03-27T13:24:31Z","uri":"/api/graphql"}
```
**Workhorse Access Log:**
```
{"backend_id":"rails","body_limit":20971520,"content_type":"text/plain","correlation_id":"01KMQQFH9BY3Y1EREA6RPX6N4X","duration_ms":1,"host":"[REDACTED]","level":"info","method":"POST","msg":"access","proto":"HTTP/1.1","read_bytes":3330,"referrer":"https://[REDACTED]/testgroup/omnibus-gitlab","remote_addr":"[REDACTED]","remote_ip":"[REDACTED]","route":"^/api/graphql\\z","route_id":"api_graphql","status":499,"system":"http","time":"2026-03-27T13:24:31Z","ttfb_ms":1,"uri":"/api/graphql","user_agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36","written_bytes":24}
```
## Key Observations
- GraphQL request returns HTTP 499 (Client Closed Request)
- Workhorse reports "context canceled" error
- Rails GraphQL log shows successful query execution (status 200) but workhorse indicates connection was terminated
GitLab internal [ZD](https://gitlab.zendesk.com/agent/tickets/702546)
issue