protected List<ClusterStateContext> randomCommitStates(PendingClusterStatesQueue queue) {
   List<ClusterStateContext> committedContexts = new ArrayList<>();
   for (int iter = randomInt(queue.pendingStates.size() - 1); iter >= 0; iter--) {
     ClusterState state =
         queue.markAsCommitted(randomFrom(queue.pendingStates).stateUUID(), new MockListener());
     if (state != null) {
       // null cluster state means we committed twice
       committedContexts.add(queue.findState(state.stateUUID()));
     }
   }
   return committedContexts;
 }