Fix issue/945-notifications-illegal-state

Fix #945 - extra protection to ensure we don't request more notes before the fragment's view has been created. Also optimized adding/clearing notes to avoid calling notifyDataSetChanged() more often than necessary.