Quite a large inheritance chain, which all needed replace dispose with disposing, and make sure the locking is correct. Introduce comphelper::unique_unlock, RAII class for scoped release of std::unique_lock, to help ensure the invariant established in commit 4fc1ab0ca8d9bb0f0b8344d0537882aab1d6d2c0 (add assert to keep WeakComponentImplHelperBase::disposing callees honest, 2026-04-04). Change-Id: I72c98c25c01b8042428ef2376c6aba3c6b15ec87 Reviewed-on: https://gerrit.collaboraoffice.com/c/core/+/248 Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com> Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com> Tested-by: Jenkins CPCI <releng@collaboraoffice.com> (cherry picked from commit 8ed30e4a243a3efdfe380852d20910bc4a02e181) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/205688 Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org> Tested-by: Xisco Fauli <xiscofauli@libreoffice.org>