We should share and use tree_cursors for validation rather than cloning them and walking around by using methods directly on treesitter nodes. Some work here: https://github.com/404Wolf/mdvalidate/pull/34