и если ты обзервабл возвращаешь, то лучше все инициализации выполнять внутри пайпа. иначе у тебя до выполнения цепочки уже замкнулись переменные и данные из них запомнились в функции, а на момент выполнения цепочки эти данные уже могут устареть. скорее всего ты такое нечасто словишь, потому что как правильно весь код более менее в один момент времени выполняется, но мы на наших проектах натыкались на такое, поэтому из личного опыта - все чтение данных вложи как-то внутрь цепочки, потому что есть ненулевая вероятность, что код будет выполнен отложенно