RxJS refactor: BehaviourSubjects

Angular: arrrgh... too many async bindings

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