ci(generate-stats): add concurrency block to prevent overlapping runs
The schedule runs every 12h, and a slow run plus the next scheduled
trigger could overlap on the same self-hosted checkout, leading to
concurrent git push operations that race.
Add 'concurrency: stats-${{ github.ref }}' with 'cancel-in-progress:
false' so a new run queues behind the current one instead of clashing.