Просто async pipe не везде подходит, он каждый раз новую подписку создает, поэтому лучше оптимизировать одной подпиской в классе и переиспользовать в шаблоне/классе компонента, представь поток, который каждые 1000/60 мс какое то сложное действие производит