Если она произвольна, проще динамический валидатор сделать. Он будет точно не медленнее.
ну примерно так и работает. самый быстрый вариант из дешёвых в реализации. это ловить сырой буфер, узнавать для него схему, кешировать их и по ipc передавать схему и буфер в ноду. нода примерно в 5 раз быстрее переваривает и валидирует сырой авро буфер в джейсон строку, чем жаба генерик рекорд в него же.