DATAMONGO-807 - findAndModify does not retain Class information

Using `findAndUpdate` did not retain `_class` information when used to update a whole nested type instead of single fields within the type. `QueryMapper` will check for this kind of update and add the required information to the update if the type cannot be automatically be converted.