pub async fn object_cache_put<T: Serialize + DeserializeOwned + ?Sized>( name: String, tags: Vec<String>, body: T, ) -> Result<Option<T>, Box<dyn Error>>