What else is out there that fits openWRT's use case? BIND seems like it would be a bit "heavy"

For caching recursive dns, unbound?

I got the feeling that dnsmasq does more than just recursive dns though?

I think that is the "challenge" with dnsmasq. In addition to caching DNS it also does, dhcp, authoritative DNS, BOOTP and TFTP.