runStartHooks() and run() both called executeSubagentStartHook() for
subagent requests, causing SubagentStart hooks to fire twice per
subagent invocation. The caller (defaultIntentRequestHandler) always
calls runStartHooks() before run(), so the call in run() was redundant.
Remove the duplicate call from run() since runStartHooks() is the
correct place for start hook execution.