Implementing Async Timeouts with CompletableFuture | Hacker News Reader