public void executeInSeries() {
    for (ConcurrentOperation op : toInvoke) {
      awaitFuture(threadPool.submit(op));
    }
    allThreadsExecuted.set(true);

    errorCollector.verify();
  }
Runs all callables in the rule in the order that they were added and fail if threads'
conditions
are not met. Each thread runs until timeout is reached. This method will not return until all
threads have completed or been cancelled.

@throws RuntimeException with cause of MultipleFailureException with a list of failures
        including AssertionErrors for all threads whose expectations were not met (if there are
        multiple failures).
@throws AssertionError if a single thread's expectations are not met
geode-junit/src/main/java/org/apache/geode/test/junit/rules/ConcurrencyRule.java