Debería poder usar la función de llenado del modelo para hacer esto:http://mongoosejs.com/docs/api.html#model_Model.populate En el controlador de guardar para el libro, en lugar de:
book._creator = user;
harías algo como:
Book.populate(book, {path:"_creator"}, function(err, book) { ... });
Probablemente sea una respuesta demasiado tarde para ayudarte, pero me quedé atascado en esto recientemente y podría ser útil para otros.