pub async fn fetch_snapshot( client: &Client, api_key: &str, cache: &Cache, endpoints: &Endpoints, ttl: Duration, ) -> Result<FetchOutcome>