docs: def cache_key(self, method_name):
          """decides if this query is cacheable, returns a key if it is, otherwise empty"""
          key = ""
          method = getattr(self, "cache_key_{}".format(method_name), None)
          if method:
              key = method()
  
          return key