aka `len(self.cache)`