fix cascading async jobs across Scala futures with custom FutureWrapper
better segment names