Where are the tickets related to this?
It seems a bit bizzare that adding a facet to a predicate without loosing the old ones is in anyway complicated.
Also the theme seems to be known since Jan 2018: Improve Facets mutation handling - #12 by diggy