Я собственно хотел бы дропнуть легаси везде и сразу. У меня слишком медленная разработка, чтобы поддерживать обратную совместимость. Но если в JS про легаси можно не думать, то на JVM нужна обратная совместимость
Чудеса продолжаются ) И в элементарном репродьюсере и в реальном приложении если выкинуть jackson-module-kotlin то ошибка исчезает. При этом сериализация/десериалиация data классов волшебным образом продолжает работать, хотя, судя по документации к этому самому jackson-module-kotlin не должна (а иначе зачем он вообще нужен-то).
Что-то он мутит с класс-лоадерами. Или у вас в приложении несколько класс-лоадеров и он хватает не тот