Похоже, шаблон команды может быть полезен для вас - сохраните «пропущенные» транзакции и примените их позже. Возможно, вам придется сделать какую-то хитрость, чтобы выяснить, какие из последних нескольких звонков, которые вы сделали А, произошли, а какие - нет.
Если A обновляется из другого источника и вы теряете ссылку (а не A полностью отключается), у вас может быть битва в ваших руках для разрешения любых конфликтов. Я бы порекомендовал временную базу данных , чтобы помочь справиться с этим.
В качестве альтернативы, вы когда-нибудь думали об использовании системы обмена сообщениями, такой как MSMQ?