Takeuntil создаёт две подписки на текущий обзервабл и на тот который ему передали в качестве параметра. Как только приходит сообщение в него он завершает обе подписки. По сути не важно где он находится в пайпе
Нет когда в него передаётся параметр он ждёт значение что отписаться и как только его получает завершает подписку. Почти все операторы выполняются последовательно