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