async fn init_with_retry<'a, K, V>( init: Initializer<K, V>, key: K, backoff: impl Iterator<Item = Duration> + 'a, version: Arc<AtomicUsize>, cache_name: &'a str, ) -> Result<V>where K: Send + Sync + 'a, V: Send + 'a,