fix(pending-call-tracker): return most recent call from peekByParent, not oldest
When the orchestrator has multiple pending calls sharing the same parent
session ID (e.g. exp-1: explorer, exp-2: explorer, exp-3: librarian),
peekByParent was iterating in insertion order and returning the FIRST
match — always explorer — instead of the most recent one. This caused
the early board registration in session.created to register the wrong
agent type.
Fix: collect all matches and return the last (most recently inserted)
one, which corresponds to the task that just triggered session.created.