public Mono<ByteBuf> handleRequest(
            UserSessionWrapper sessionWrapper,
            ByteBuf serviceRequestBuffer) {
        pendingRequestCount.incrementAndGet();
        try {
            return handleRequest0(sessionWrapper, serviceRequestBuffer)
                    .doFinally(signalType -> onPendingRequestHandled());
        } catch (Exception e) {
            onPendingRequestHandled();
            return Mono.error(e);
        }
    }
@implNote 1. If a throwable instance is thrown due to the failure of handling the client
          request, the method should recover it to {@link TurmsNotification}. In other words,
          the method should never return MonoError, and it should be considered as a bug if
          it occurs. 2. The method ensures {@param serviceRequestBuffer} will be released by
          1
turms-gateway/src/main/java/im/turms/gateway/access/client/common/ClientRequestDispatcher.java