Я получаю сбои из-за записи Realm, уже находящейся в транзакции, из-за того, что данные Realm обновляются из нескольких асинхронных сетевых обратных вызовов. Я понимаю, почему Realm дает сбой, но мне интересно, какая здесь правильная архитектура.
Пока что я могу свести к минимуму сбои, переместив отдельные транзакции записи в фоновые потоки, но рекомендуется ли это? Это зависит от того, что я не забываю делать это каждый раз. Или все сетевые запросы должны проходить через некую центральную расчетную палату, которая затем перемещает обратные вызовы (и, следовательно, записывает) в фоновые потоки? Или фоновые потоки даже не являются правильным способом сделать это?