docs: def all(self, as_dict=False, as_ordereddict=False):
          """Returns a list of all rows for the RecordCollection. If they haven't
          been fetched yet, consume the iterator and cache the results."""
  
          # By calling list it calls the __iter__ method
          rows = list(self)
  
          if as_dict:
              return [r.as_dict() for r in rows]
          elif as_ordereddict:
              return [r.as_dict(ordered=True) for r in rows]
  
          return rows