Пока что временное решение такое:
-Каждая заметка имеет дату модификации
-При первом запросе получаем клиентов все заметки, и серверную дату синхронизации
-Сохраняем заметки в локальную бд
-По истечение 10 минут, отправляем запрос с нашей последней датой синхронизации
-На сервере фильтруем что изменено после нее
-Получаем только измененные данные
-Апдейтим данные в локальной базе + добавляем новые
Возможно еще при каждом изменении заметки менять общую версию базы/группы, и отправлять вместо даты эту версию.