или я в переменную products$ сохраняю обсервабл, который будет открываться когда я подпишусь. но тогда вопрос - как сделать его кешируемым ровно до того момента, как мне захочется кеш этот обнулить. ведь shareReplay() сделает его закешированным навечно, а все условия его обновления на будущее предусмотреть сложно. думаю всё равно про управляющий сабжект, в который next() передается стейт, что по факту тот же сабжект с самими продуктами