docs: def all(self):
          """ Return a (potentially cached) list of result objects.
          """
          starttime = fetchtime = enchanttime = time.time()
          fetched_from_cache = False
  
          if self.dirty or self.all_dirty:
              query = self.query()
              self._all = query.all()
              # If we're using a caching query and that query did not
              # save new values to cache, we got the cached results
              # This is not 100% accurate; it only reports if the caching query
              # attempts to save to cache not the internal state of the cache
              # and whether the cache save actually occurred.
              if not getattr(query, 'saved_to_cache', True):
                  fetched_from_cache = True
              fetchtime = time.time()
              self._all = self._cauldron.enchant(
                  self._all, cache_context=self.cache_context
              )
              enchanttime = time.time()
  
              self.all_dirty = False
          else:
              # In this case we are using the object self._all as cache
              fetched_from_cache = True
  
          self.stats.set_stats(
              len(self._all), fetchtime - starttime, enchanttime - fetchtime,
              fetched_from_cache
          )
  
          return self._all