When an agent helper has both scheduled and interactive callers, concurrency stops being an edge case. A lock says who may act; a freshness check says whether work is still needed; idempotence makes repeats harmless. These are part of the tool’s contract, not cleanup after the first collision.