/**
* Clears the in-memory state of the persistence.
*
* Managed instances become detached, any fetches will
* return data directly from the persistence "backend".
* It will also forget about new objects.
*
* @return void
*/
public function clearState()
{
parent::clearState();
$this->addedObjects = new \SplObjectStorage();
$this->removedObjects = new \SplObjectStorage();
$this->changedObjects = new \SplObjectStorage();
$this->persistenceSession->destroy();
$this->hasUnpersistedChanges = false;
}