fix(server): a slow machine no longer holds up every link card's answer

Answering a link card took one environment-wide lock and held it across
PeerLinks.link, which calls the other machine. A peer that was slow to answer
blocked every other card's answer until it timed out. The lock is now per
card, through the shared KeyedLock, which is all that keeps two answers to
one card from both linking.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
8327c426bcJulius Marminge committed on 10/20/2026, 11:06:41 PMparentaf6611e
2 files changedLine totals unavailable