Added a boolean return to changePublisher to illustrate whether a change of publisher has happened or not.
Changed add publisher to check existance in the entire list not just the "current" value.