Only add self as observer once per keypath.