code: public Mono<ServiceMessage> invokeOne(
        ServiceMessage message, BiFunction<ServiceMessage, Class<?>, ServiceMessage> dataDecoder) {
      return Mono.defer(() -> Mono.from(invoke(toRequest(message, dataDecoder))))
          .map(this::toResponse)
          .onErrorResume(throwable -> Mono.just(errorMapper.toMessage(throwable)));
    }
docs: Invokes service method with single response.
  
  @param message request service message
  @param dataDecoder function to create new service message with decoded data
  @return mono of service message