The futures returned from the start method will be completed when the stage is in the `SCHEDULED` state.  So instead of sleeping, you can simply wait for all futures to complete:
```java
  Futures.allAsList(futures).get(1, TimeUnit.SECONDS);
```