Not sure if `Durations.join(thread, Duration)` is an improvement over calling `thread.join(...)` - and same for `latch.await`. It doesn't feel like object oriented programming. But I can see it saves us a little code in not doing `duration.toMilliseconds()` so no strong feelings.