public function current()
    {
        if (true === $this->wantNewModel) {
            return $this->entityManager->load($this->modelClassName, $this->selector->current());
        } else {
            $this->initializeModel($this->selector->current(), $this->selector->currentShardingKey());

            $this->entityManager->resetModel($this->model, $this->selector->current());

            return $this->model;
        }
    }