def METHOD_NAME(self) -> None:
    """Periodic cache cleanup."""
    now = current_time_millis()
    self.zc.question_history.async_expire(now)
    self.zc.record_manager.async_updates(
        now, [RecordUpdate(record, record) for record in self.zc.cache.async_expire(now)]
    )
    self.zc.record_manager.async_updates_complete(False)
    self._async_schedule_next_cache_cleanup()