Could have done `getUnchecked(remainingTime)` and then would just need to handle `RuntimeInterruptedException` below, and get rid of catch block for `InterruptedException`.