Сохранять в бд. Уже придумали немного костыльный варик. В самой сущности добавить поле, где будет некое строчное представление этих связанных сушностей и обновлять каждый раз. Таким образом при обновлении одной из дочерних сущностей поле попадет в ченджлог, так как уже является полем родительской сущности
В кейсе сказано, что при изменении связей нужно куда-то что-то записать. Больше никаких деталей, если я не ошибаюсь. Потому чья это ответственность - мне, например, нихера не очевидно)
ну дык он слушает одну сущность, и с ней хочет проделать манипуляции на основании другой, имхо это не делается в событиях, и не стоит завязываться на другую