Update subscription preferences and add/remove unsubscribe_all flag.  Ready for refactoring.