Move WM notifiers from property setter functions to `RNA_def_property_update` call. This actually makes them work properly, for example setting `bone_collection.is_solo` from Python now actually updates the armature in the 3D Viewport. Toggling the property from the UI already worked (for other reasons, apparently), masking this issue.