Geo: Add calculator service and worker for job artifact verification summaries
Implement the calculator service and cron worker that maintain the verification
summaries table.
Calculator service:
- Picks up to 100 dirty buckets (oldest first)
- Marks them as calculating
- Runs a single grouped COUNT query against ci_job_artifact_states for all buckets
- Upserts results back as clean with accurate counts
Calculator worker:
- Cron worker gated behind geo_job_artifact_verification_summaries feature flag
- Loops until all dirty buckets are processed or 3-minute runtime limit is reached
- Uses RuntimeLimiter and deduplicate :until_executed to prevent concurrent runs
On deploy: nothing changes. Worker exits immediately (FF disabled, no data to process).
**Part of:** #512646
task