@UnstableApi
    public static Function<? super RpcClient, CircuitBreakerRpcClient>
    newDecorator(CircuitBreakerClientHandler handler,
                 CircuitBreakerRuleWithContent<RpcResponse> ruleWithContent) {
        requireNonNull(handler, "handler");
        requireNonNull(ruleWithContent, "ruleWithContent");
        return delegate -> new CircuitBreakerRpcClient(delegate, handler, ruleWithContent);
    }
Creates a new decorator with the specified {@link CircuitBreakerClientHandler} and
{@link CircuitBreakerRuleWithContent}.

<p>Since {@link CircuitBreaker} is a unit of failure detection, don't reuse the same instance for
unrelated services.
core/src/main/java/com/linecorp/armeria/client/circuitbreaker/CircuitBreakerRpcClient.java