RxJS: Using CombineLatest() + StartWith() to remove code duplication