code: protected function retrieve()
      {
          if (false === $this->retrieved) {
              $this->updatedDatas = $this->getArray();
              $this->retrieved = true;
          }
      }
docs: When an update come to the iterator, retrieve the original dataset, only once