Всем привет, пишу чат. При открытии диалога получаю все сообщения из бд(livedata). Сообщения имеют 3 состояния(успешно отправлено, в процессе отправки, ошибка отправки), и при каждом изменении состояния я обновляю БД и при каждом изменении ко мне приходит ВСЯ бд и всё что мне остаётся это удалять из адаптера все старые сообщения и устанавливать новые. Если отказаться от livedata, придётся постоянно руками дёргать кучу методов обновления и запроса обновлённых данных, что тоже не круто. Как это всё дело можно оптимизировать?