callAsync

abstract fun <Req, Res> callAsync(    target: Target,     reqSerde: Serde<Req>,     resSerde: Serde<Res>,     req: Req,     options: RequestOptions): CompletableFuture<Res>
open fun <Req, Res> callAsync(target: Target, reqSerde: Serde<Req>, resSerde: Serde<Res>, req: Req): CompletableFuture<Res>