
This means the pipeline can be manipulated after retrieving. This also fixes a leak when adding pipelines to the cache, as we the pipeline would take a ref, but when adding, we wouldn't clean up our own ref. Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3897>