docs: add worker-affinity example using isTask()
A custom Balancer routes tasks to workers by hashing a shard key
extracted from task args via isTask() narrowing. Demonstrates how
per-worker state (a Map in this demo) stays consistent when calls
for the same key are pinned to the same worker.
Output contrasts round-robin (counts split across workers, wrong
totals) with keyAffinity (counts consistent, correct totals).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>