async fn determine_proxy_to( config: &Yaml, encrypted: bool, failed_backends: &RwLock<TtlCache<String, u64>>, enable_health_check: bool, health_check_max_fails: u64, ) -> Option<String>