Ну так замена есть этой императивщине?
кто-то недавно писал за 2 сервиса с циклической зависимостью, и ответ был – нужно корректировать архитектуру, так же и с Subject'aми, нужно не костылить сабджект а искать другой подход как можно обойтись без него
и так же как я писал с маркфочек – если без него никак, то писать его