Ну он вроде не влияет на ситуацию никак, можно хранить факт отправки, желательно где-то около кода отправки, возможно нужны будут ретраи, возможно это тоже надо будет хранить и все это для кода отправки смски пользователю должно быть крайне не важно, никак не влиять на smsGateway.send(phoneNumber, text)
речь о ситуации что изначально отправка смс не меняла стейт (не имела истории)
реализовали это как
smsGateway.send(
user.phone, text) (метод отправки не часть rich model исходя и слов выше)
через какое то время надо было сохранять историю отправленных сообщений, что мы можем ?
1. внутри smsGateway можем генерировать записи
2. Изменить отправку из user.send(smsGateway, text) и уже внутри менять стейт
3. Пройтись по коду и где отправляли смс добавить user.history(text)
4. какие либо другие варианты