code: function rewind(){
          $this->execute();
          $this->keys = array_keys($this->data);
          reset($this->keys);
      }
docs: Iterator implementation (not IteratorAggregate because $this->data can be changed during iteration)