I have two Observables created from a single Observable as follows
import monix.reactive.Observable
import scala.collection.immutable
val a: immutable.Seq[(String, String)] = (0 to 10).toList.map(x =>(s"left-$x", s"right-$x"))
val originalStream: Observable[(String, String)] = Observable.fromIterable(a)
val leftStream: Observable[String] = originalStream.map(_._1).map(println)
val rightStream: Observable[String] = originalStream.map(_._2).map(println)
Now how can I run leftStream and rightStream parallelly and combine them together to get a new Observable I can subscribe on? Doing an Observable.merge is executing them sequentially.