A solução é executar funções em um modelo, não em uma instância dele. Então, em vez de:
var NewUser = new User(req.user);
NewUser.findOneAndUpdate...
Fazer:
User.findOneAndUpdate...
var NewUser = new User(req.user);
NewUser.findOneAndUpdate...
User.findOneAndUpdate...