docs: def fetchone(self):
          """ Fetch next row """
          self._check_executed()
          row = yield self.read_next()
          if row is None:
              raise gen.Return(None)
          self.rownumber += 1
          raise gen.Return(row)