<!-- If you need to report a security issue please visit https://github.com/apache/dubbo/security/policy -->

- [ ] I have searched the [issues](https://github.com/apache/dubbo/issues) of this repository and believe that this is not a duplicate.

### Environment

* Dubbo version: 3.0.5
* Operating System version:MacOS
* Java version: 1.8

### Steps to reproduce this issue

1. 用任何方式设置某个服务的executes="6"，例如 <dubbo:service  ref="xxx"  interface="xx.xx.xx"  executes="6" />
2.自定义Filter(例如业务日志Filter)，并且该Filter优先级高于ExecuteLimitFilter。在filter中抛出异常，而不是返回result
3. 多次调用xx.xx.xx服务，出现该异常


Pls. provide [GitHub address] to reproduce this issue.

### Expected Behavior
多次调用xx.xx.xx服务，不会导致executes增长

<!-- What do you expect from the above steps？-->

### Actual Behavior
多次调用xx.xx.xx服务，导致executes只增不减

<!-- What actually happens? -->

If there is an exception, please attach the exception trace:
mapping=true&service.filter=accessLog&side=provider&timeout=3000&timestamp=1657868636995&version=1.0, cause: The service using threads greater than <dubbo:service executes="60" /> limited.
	at org.apache.dubbo.rpc.filter.ExecuteLimitFilter.invoke(ExecuteLimitFilter.java:49)
	at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:313)
	at org.apache.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:52)
	at org.apache.dubbo.rpc.cluster.filter.FilterChainBuilder$CopyOfFilterChainNode.invoke(FilterChainBuilder.java:313)
	at com.lefit.dubbo.order.config.AccessLogFilter.invoke$original$nKWSl6Ad(AccessLogFilter.java:5
Just put your stack trace here!
```

import org.apache.dubbo.rpc.BaseFilter;
import org.apache.dubbo.rpc.Filter;
import org.apache.dubbo.rpc.Invocation;
import org.apache.dubbo.rpc.InvocationProfilerUtils;
import org.apache.dubbo.rpc.Invoker;
import org.apache.dubbo.rpc.ListenableFilter;
import org.apache.dubbo.rpc.Result;
import org.apache.dubbo.rpc.RpcException;
import org.apache.dubbo.rpc.cluster.ClusterInvoker;
import org.apache.dubbo.rpc.cluster.Directory;
import java.util.List;
import java.util.stream.Collectors;
import static org.apache.dubbo.common.extension.ExtensionScope.APPLICATION;
@SPI(value = "default", scope = APPLICATION)
public interface FilterChainBuilder {
    /**
     * build consumer/provider filter chain
     */
    <T> Invoker<T> buildInvokerChain(final Invoker<T> invoker, String key, String group);
    /**
     * build consumer cluster filter chain
     */
    <T> ClusterInvoker<T> buildClusterInvokerChain(final ClusterInvoker<T> invoker, String key, String group);
    /**
     * Works on provider side
     *
     * @param <T>
     * @param <TYPE>
     */
    class FilterChainNode<T, TYPE extends Invoker<T>, FILTER extends BaseFilter> implements Invoker<T> {