public function insert(array $document)
{
if (!$this->isValidationEnabled) {
self::$validator->merge($document);
$isValid = self::$validator->isValid();
self::$validator->reset();
if (!$isValid) {
throw new InvalidDocumentException('Document is invalid on batch insert');
}
}
$this->add($document);
return $this;
}