[#1750] Promise.get(timeout, unit) actually throws TimeoutExceptions

Promise.get(timeout, unit) actually throws TimeoutExceptions if underlying CountDownLatch.await doesn't trigger within given timeout.