if (not cache) or (self._last_full_metadata < (time.time() - self.configuration.metadata_refresh)):