After #25 we should update `query` and `child_nodes` to guarantee no duplicates. See https://github.com/dashbitco/lazy_html/pull/25#discussion_r2375830884.