code: private static void waitForAll(Iterable<? extends Future<?>> futures) throws InterruptedException, ExecutionException {
  		for(Future<?> future : futures) {
  			future.get();
  		}
  	}
docs: Waits for all futures to complete, discarding any results.
  
  Note: This method is cloned from ConcurrentUtils.java to avoid package dependency.