Кейс: приходит список контактов и книжки. Считаю хеш, сравниваю с тем, что в репозитории. В зависимости от этой проверки, мне нужно или отправить контакты на сервер, или ничего не делать.
Контакты отправляются пачками по 100, поэтому обновление хэша в репозитории происходит только в случае, если успешно прошли все запросы на сервер.
Сейчас я сохраняю состояние в функции, что мне не очень нравится, но кажется лучшим решением, чем пробрасывать тот же хеш через десяток операторов.
Кто как решает подобную задачу?