We need to discuss returning the promise from this operation so you can properly separate concerns. E.g. if `user.save` is called in a controller or route, taking action on the resolved promise (showing a message, transitioning to another route) needs live there.