@Override
  public void suspectMember(DistributedMember member, InternalDistributedMember whoSuspected,
      String reason) {
    service.memberSuspect((InternalDistributedMember) member, whoSuspected, reason);
  }
this method will delegate task to another thread and exit, so that it wont block the membership
listener
geode-core/src/main/java/org/apache/geode/management/internal/FederatingManager.java