public void await() {
    try {
      done().get();
    } catch (InterruptedException e) {
      Thread.currentThread().interrupt();
      throwFatalException(e);
    } catch (ExecutionException e) {
      throwFatalException(e);
    }
  }
Blocks until all tasks are complete.

@throws RuntimeException if interrupted or if one of the threads throws.
planetiler-core/src/main/java/com/onthegomap/planetiler/worker/Worker.java