pub fn cache(data: &mut PresentData) -> RetFut<'_, ()>