Trying to wrap my head around how async tasks are chained together, for ex futures and flatMap
flatMap
val a: Future[Int] = Future { 123 } val b: Future[Int]