Stai mescolando logica con callback e promesse. Quindi non hai bisogno della richiamata, agisci solo sulla promessa restituita:
myOffer._offered = undefined
myOffer.save()
.then(function() {
console.log("I get here and quit?");
})
.then(null,function(err) {
console.log(err);
});
Ho notato che hai fatto un altro tentativo utilizzando le promesse Bluebird, ma non è necessario perché se implementi come mostrato qui, eventuali errori verranno indirizzati in modo appropriato.
Ci sono note che mongooose 5.x dovrebbe avere un approccio più standardizzato alle promesse e/o utilizzare direttamente le promesse Bluebird una volta configurato