re-wrote _findAndModify and updated mquery version

had to stop using mquery's _findAndModify due to casting issues
updated exec to return a promise

wrapped mquery's exec() to make sure it returns a promise
using the wrong options in findOne()

needed to be using the _mongooseOptions, not the mquery options