Есть 2 процесса, которые запускаются по сигналу изменения некоторого поля в 2х разных сущностях, например, Account и Contact.
В одном процессе при изменении поля A в таблице Account вызывается изменение поля Б в Contact, а в другом при изменении поля Б таблицы Contact вызывается изменение поля A в Account.
Знаю, что можно изменение значений полей вызывать в ScriptTask и таким образом, так как значение меняется на уровне сервера, сигнал во втором процессе срабатывать не будет.
Но вызов серверного кода более тяжелый и к тому же тогда информация об измененных полях не попадает в лог.
Меня интересует, какие ещё есть 'более правильные' с точки зрения производительности варианты решения такой задачи?