def METHOD_NAME(self, study_id: str) -> None:
    try:
        cached_studies = self.cache_service.get(CacheConstants.STUDY_LISTING.value)
        if cached_studies:
            if study_id in cached_studies:
                del cached_studies[study_id]
            self.cache_service.put(CacheConstants.STUDY_LISTING.value, cached_studies)
    except Exception as e:
        logger.error("Failed to update study listing cache", exc_info=e)
        try:
            self.cache_service.invalidate(CacheConstants.STUDY_LISTING.value)
        except Exception as e:
            logger.error("Failed to invalidate listing cache", exc_info=e)