code: async def prefetch(self, query, *subqueries):
          
          query = self._swap_database(query)
          subqueries = map(self._swap_database, subqueries)
          return (await prefetch(query, *subqueries))
docs: Asynchronous version of the `prefetch()` from peewee.
  
          :return: Query that has already cached data for subqueries