Fixes #128 Guard add/remove observers as viewWillAppear and its siblings does not necessarily get called when we expect.