Fix Deep Research cancellation race where partial results could return nil error if workers finished as request canceled. Now waits for workers first, then checks context error. Deterministic propagation.