кидать в методе каждый раз новый хттп запрос и отдавать обсервабл, а если он уже один раз выполнился - возвращать то что пришло последний раз (ну и параметр у метода мол сделать новый запрос)?
первое что приходит в голову сохранять все обсерваблы в сервисе как переменные или это бэд практис?
Subject / BehaviorSubject / ...Subject
В поиск по чату вбейте, тут даже готовое решение проскакивало как-то
главное бизнес должен понимать, что у вас может быть кэширование результатов и данные могут быть неактуальными. Если их такое устраивает - вперед
Самый простой пример https://blog.thoughtram.io/angular/2018/03/05/advanced-caching-with-rxjs.html
Обсуждают сегодня