More Java friendly: scala.Future -> Guava ListenableFuture