Concept Flow - combineLatest and forkJoin for combining
Start Observables
combineLatest waits for all to emit at least once
combineLatest emits new combined values on any source emit
forkJoin waits for all to complete
forkJoin emits combined last values once
Complete
combineLatest emits combined latest values whenever any source emits after all have emitted once; forkJoin waits for all sources to complete and emits combined last values once.