@SuppressWarnings("unchecked")
  private synchronized void updateArraysAndPairs() {
    Collection<TopologyMember> membersCopy = topology.getMembers();

    topologyArray =
        (Pair<TransportConfiguration, TransportConfiguration>[])
            Array.newInstance(Pair.class, membersCopy.size());

    int count = 0;
    for (TopologyMember pair : membersCopy) {
      topologyArray[count++] = pair.getConnector();
    }
  }