Now that I think of it, the decision to use `NoSuchElementException` makes perfect sense here, since we are signaling that there is no value to complete the future with. So, I take my last comment about the exception type back.