private static boolean isClientUsedOnAnyOfTheTagEntries(final ProcessId client,
                                                            final Map<TagEntry, Set<ProcessId>> tagEntryToUsedClients) {
        return tagEntryToUsedClients.values().stream().anyMatch(usedClients -> usedClients.contains(client));
    }
Whether one task can be moved from source to destination. If the number of distinct tags including active
and standby after the movement isn't decreased, then we can move the task. Otherwise, we can not move
the task.
@param source Source client
@param destination Destination client
@param sourceTask Task to move
@param clientStateMap All client metadata
@return If the task can be moved
streams/src/main/java/org/apache/kafka/streams/processor/internals/assignment/ClientTagAwareStandbyTaskAssignor.java