Looks good except for this line where the primarykey value will equal _id even if the primarkey is not _id, I will cope this pull request to my test branch and fix this and run the tests, in the mean time can you just commit this fix so that `$this->_id` is `$this->getMongoId($this->getPrimaryKey())` ?