Если (по каким-то причинам) в дереве отсутствует корень Limb очищает всю таблицу и создает новый корень. Это совсем не хорошо.
Вариант 1: пытаться только создать корень (если PK не занят).
Вариант 2: кидать исключение (ничего не пытаться сделать с данными).