}
}
if (!alreadyInstalled) {
RemoteClusterListener listener = new RemoteClusterListener(identifier, origin, distExecutor, cacheNotifier,
cacheManagerNotifier);
cacheNotifier.addListener(listener, filter != null ? new CompositeCacheEventFilter(new PostCacheEventFilter(), filter) : null, converter);
cacheManagerNotifier.addListener(listener);
// It is possible the member is now gone after registered, if so we have to remove just to be sure
if (!cacheManager.getMembers().contains(origin)) {
cacheNotifier.removeListener(listener);
cacheManagerNotifier.removeListener(listener);