Как ты и сказал -
@SerialName в интерфейсе. Плюс незапись дефолтных значений (правда глобально, мне это может не очень подойти). А при получении ответа от бд надо обновить revision в сущности - сделал рефлексией.
Надеюсь рефлексия это нормально тут.
Хорошо бы вернуть запись по умолчанию, но rev null надо как то удалять, а то бд не понимает.
Ну и сделаю получение обновленной сущности колбеком или отдельным методом, оно не всегда надо. (Оно почти всегда не надо)