Centralized vs hierarchical agent orchestration