flatMap

@Contract(value = "_ -> new")
open fun flatMap(future: (T) -> ObservableFuture<T>): ObservableFuture<T>
@Contract(value = "_, _ -> new")
open fun flatMap(future: (T) -> ObservableFuture<T>, executor: Executor): ObservableFuture<T>