As for powerful liches, nobody knew where they hid their souls, which were their only weakness. If their bodies were destroyed, they could always choose one of the backup bodies they had hidden. In order to truly kill a lich, one had to destroy their phylactery.
The same rule applied to the vampire ancestors. The stronger they were, the harder it would be to kill them.
The weapons that could kill vampire ancestors were given away so easily because Lilith could not say no to the Kelingo spell.
The Kelingo spells were very special spells that contained power. They would be completely gone after they were used. Even if they were recorded, they would lose their special abilities. After they lost their power, they might even turn into ordinary spells.
Creatures like Lilith needed Kelingo spells more than anything. They could increase the power and size of her soul so that she could remember more contracts and knowledge.