(0) есть 1000 и 1 вариация на эту тему.
вся логика сводится к следующему:
1. юзер при наличии прав или через привилегированный режим может вызвать объект.удалить()
2. юзер при наличии прав или через привилегированный режим может посмотреть наличие ссылок на объект. (ссылочная целостность)
монопольность тут нужна только чтобы другие юзеры в то же самое время не попытались использовать удаляемый объект.
Независимо от того, куда вы едете — это в гору и против ветра!