private static boolean checkForThread() {
    String name = Thread.currentThread().getName();
    return !(name.startsWith(CacheClientUpdater.CLIENT_UPDATER_THREAD_NAME)
        || name.startsWith(SERVER_CONNECTION_THREAD));
  }
On receving on client, when the instantiator gets loaded, and if it has static initializer
which registers instantiators having distribute flag as true. And as distribute flag is true,
client sends instantiator registartion recursively to server. Similarly, on server side, when
the instantiator gets loaded, and if it has static initializer which registers instantiators
having distribute flag as true. But eventId is not set on this case so it generates itw own
event ID , to avoid this just return
geode-core/src/main/java/org/apache/geode/internal/InternalInstantiator.java