User.findOneAndUpdate({ _id: id }, { $set: profile || {} }, { new: true }, (err, user) => {
    if (!err) {
      pubsub.topic(CONSTANTS.EVENTS.userUpdated).publish(user);
    }
    callback(err, user);