Add poll() variant to Promise.await to handle interruptedException