public function current()
{
$class = $this->entityClass;
$result = $this->resultSet->current();
$options = ['markClean' => true, 'useSetters' => false, 'markNew' => false, 'source' => $this->repoName, 'result' => $result];
$data = $result->getData();
$data['id'] = $result->getId();
foreach ($this->embeds as $property => $embed) {
if (isset($data[$property])) {
$data[$property] = $embed->hydrate($data[$property], $options);
}
}
$document = new $class($data, $options);
return $document;
}