Версионирование данных в базе?
1) клиент хранит дату последней репликации с сервером.
2) сервер при каждом обновлении строки обновляет столбец changetAt у строки.
3) клиент при подключении отправляет на сервер дату своей последней репликации с сервером.
4) сервер делает выборку по дате и отправляет id строк клиенту
5) клиент смотрит какие id ему нужны и делает запрос на их обновление
Записывайте не версию, а время изменения состояния записи. 
И будет достаточно получить все изменения которые произошли после указаного времени.