* validator_discovery: less flexible, but simpler design * fix test * remove unused struct * smol optimization