SelectTarget, CancelTarget, AbortSendData, GetMembers and
__NetMatchingCallbacks looked up peers and changed their state unlocked,
while the input thread can free them (DEATH, BYE, CANCEL, timeouts).
GetMembers locked only the context lookup. SelectTarget and CancelTarget
queue input messages, which became safe under peerlock with the previous
change.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>