@Override
    public void snapshotUpdated(T newSnapshot) {
        if (closed) {
            return;
        }
        if (!eventLoop.inEventLoop()) {
            eventLoop.execute(() -> snapshotUpdated(newSnapshot));
            return;
        }
        snapshot = newSnapshot;
        notifyWatchers("snapshotUpdated", watcher -> watcher.snapshotUpdated(newSnapshot));
    }
Removes a watcher which waits for a snapshot update.
xds/src/main/java/com/linecorp/armeria/xds/AbstractRoot.java