blocking addition of the same observer to a list