How does a sub-agent differ from a parallel tool call within a single agent turn?