Glad to hear you like it!
There’s not really a short answer to your question. Technically, ND doesn’t require MLD to work.
IPv6 ND uses multicast and the solicited node multicast addresses.
Using multicast instead of broadcast sounds effective but in reality, your ND traffic is probably still broadcasted since your L2 switches don’t know where to forward the multicast traffic to.
To improve this, you could enable MLD snooping on the switches. Your hosts will have to report what they want to receive through MLD and then the switch will be able to deliver multicast traffic only on the required interfaces.
This sounds great but in reality, it doesn’t work. Each host will have a unique solicited multicast address so if you have 1000 hosts then your switch has to keep track of 1000 multicast groups. Depending on the switch, it might be unable to do this.
It’s best to keep MLD snooping disabled, your NICs will drop multicast traffic that they are not interested in.