protected Pair<Map<DataNodeId, List<RemoteReplicaInfo>>, ReplicaThread> getRemoteReplicasAndReplicaThread(
      int batchSize, ClusterMap clusterMap, MockHost localHost, StoreKeyConverter storeKeyConverter,
      Transformer transformer, StoreEventListener listener, ReplicaSyncUpManager replicaSyncUpManager,
      MockHost... remoteHosts) throws ReflectiveOperationException {
    return getRemoteReplicasAndReplicaThread(false, batchSize, clusterMap, localHost, storeKeyConverter, transformer,
        listener, replicaSyncUpManager, remoteHosts);
  }
Creates and gets the remote replicas that the local host will deal with and the {@link ReplicaThread} to perform
replication with.
@param batchSize the number of messages to be returned in each iteration of replication
@param clusterMap the {@link ClusterMap} to use
@param localHost the local {@link MockHost} (the one running the replica thread)
@param storeKeyConverter the {@link StoreKeyConverter} to be used in {@link ReplicaThread}
@param transformer the {@link Transformer} to be used in {@link ReplicaThread}
@param listener the {@link StoreEventListener} to use.
@param replicaSyncUpManager the {@link ReplicaSyncUpManager} to help create replica thread
@param remoteHosts the list of remote {@link MockHost} (the target of replication)
@return a pair whose first element is the set of remote replicas and the second element is the {@link ReplicaThread}
ambry-replication/src/test/java/com/github/ambry/replication/ReplicationTestHelper.java