async fn hooked_resolve( cache: Arc<Cache>, server: Arc<Server>, resolver: Arc<TokioResolver>, name: Name, ) -> Result<Addrs, Box<dyn Error + Send + Sync>>