}
final long time = getClusterTime();
// Post join operations must be lock free; means no locks at all;
// no partition locks, no key-based locks, no service level locks!
final Operation[] postJoinOps = nodeEngine.getPostJoinOperations();
final PostJoinOperation postJoinOp = postJoinOps != null && postJoinOps.length > 0
? new PostJoinOperation(postJoinOps) : null;
final int count = members.size() - 1 + setJoins.size();
final List<Future> calls = new ArrayList<Future>(count);
for (MemberInfo member : setJoins) {
calls.add(invokeClusterOperation(new FinalizeJoinOperation(memberInfos, postJoinOp, time), member.getAddress()));
}