The failover list is ordered. Who decides and manages that order? Is it static config, or can ProviderManager reorder dynamically based on latency or health signals?