Do not use cryptic sleep statements like Thread.sleep(2000). You could have used of course:
Thread.sleep(Duration.ofSeconds(2).toMillis()).Less cryptic, but still extremely verbose. Don’t use that either.
Instead:
TimeUnit.SECONDS.sleep(2)Much better.