где там написано про отправителя слово?
там про UI
если внимательно читать то суть ясна: наш UI предполагает, что side-эффект на сервере прошёл успешно.
в случае мессенджера optimistic update выглядит так:
1. я послал сообщение
2. оно сразу отобразилось в моём чате как отосланное (optimistic update)
3. сервер пыхтел пыхтел да ошибку отдал
4. UI пометило сообщение флагом “невозможно было отправить это сообщение, повторим?”
причём заметьте, кроме нас это сообщение никто ещё не видел! И это очень важно!
то что описываете вы, к optimistic update не имеет отношения, это называется inconsistent update
т.е. мы не только отобразили у нас в UI сообщение но и уже отослали его некоторым из получателей. Те кто были в сети - получили его, а те кто не был - пока ещё нет.
Следственно, если UI наша синхронизируется из бд то получится так, что некоторые адресаты сообщение увидят, а те кто не был онлайн и синхронят из бд - не увидят. Да и сами мы после очистки кэша больше не восстановим сообщение, ибо его нет в бд