Parece que el problema está en el middleware de guardado de su esquema de noticias.
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
});
Su función recibe una devolución de llamada "siguiente" que debe ejecutar para que Mongoose sepa que ha terminado y está listo para guardar el documento. Como no lo está llamando, podría explicar por qué no guarda nada y tampoco errores.
Intente simplemente llamar al siguiente así:
newsSchema.pre('save', function(next){
if( !this.addedOn ) this.addedOn = new Date();
if( !this.addedBy ) this.addedBy = {first: "admin", last: "admin"};
next();
});