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

- [x] 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.3
* Operating System version: all
* Java version: all

### Steps to reproduce this issue

1. consumer config
`dubbo.registry.address=multiple://?reference-registry=zookeeper://127.0.0.1:2181,nacos://127.0.0.1:8848&child.zk=zookeeper://127.0.0.1:2181&child.nacos=nacos://127.0.0.1:8848`

If there is an exception, please attach the exception trace:

```
java.lang.UnsupportedOperationException: Current implementation does not support pagination query method.
	at org.apache.dubbo.registry.client.ServiceDiscovery.getInstances(ServiceDiscovery.java:175) ~[dubbo-3.0.3.jar:3.0.3]
	at org.apache.dubbo.registry.multiple.MultipleServiceDiscovery.getInstances(MultipleServiceDiscovery.java:119) ~[dubbo-3.0.3.jar:3.0.3]
	at org.apache.dubbo.registry.client.ServiceDiscovery.getInstances(ServiceDiscovery.java:157) ~[dubbo-3.0.3.jar:3.0.3]
	at org.apache.dubbo.registry.client.ServiceDiscovery.getInstances(ServiceDiscovery.java:130) ~[dubbo-3.0.3.jar:3.0.3]
	at org.apache.dubbo.registry.client.ServiceDiscoveryRegistry.subscribeURLs(ServiceDiscoveryRegistry.java:302) ~[dubbo-3.0.3.jar:3.0.3]
	at org.apache.dubbo.registry.client.ServiceDiscoveryRegistry$DefaultMappingListener.onEvent(ServiceDiscoveryRegistry.java:376) ~[dubbo-3.0.3.jar:3.0.3]
```

private final Map<String, SingleServiceInstancesChangedListener> singleListenerMap;
        public MultiServiceInstancesChangedListener(Set<String> serviceNames, ServiceDiscovery serviceDiscovery) {
            super(serviceNames, serviceDiscovery);
            this.singleListenerMap = new ConcurrentHashMap<>();
        }
        @Override
        public void onEvent(ServiceInstancesChangedEvent event) {
            List<ServiceInstance> serviceInstances = new ArrayList<>();
            for (SingleServiceInstancesChangedListener singleListener : singleListenerMap.values()) {
                if (null != singleListener.event && null != singleListener.event.getServiceInstances()) {
                    for (ServiceInstance serviceInstance : singleListener.event.getServiceInstances()) {
                        if (!serviceInstances.contains(serviceInstance)) {
                            serviceInstances.add(serviceInstance);
                        }
                    }
                }
            }
            super.onEvent(new ServiceInstancesChangedEvent(event.getServiceName(), serviceInstances));
        }
        public void putSingleListener(String registryKey, SingleServiceInstancesChangedListener singleListener) {
            singleListenerMap.put(registryKey, singleListener);
        }
        public SingleServiceInstancesChangedListener getAndComputeIfAbsent(String registryKey,
                                                                           Function<String, SingleServiceInstancesChangedListener> func) {
            return singleListenerMap.computeIfAbsent(registryKey, func);
        }
    }
    protected static class SingleServiceInstancesChangedListener extends ServiceInstancesChangedListener {