`value` will always be `null` in this case, so a timeout looks like a completion. Under most other circumstances we would be returning a value of some sort so `null` from a `Promise.get()` *usually* means not finished yet.

Maybe we need to return a value instead of `Void` so it's easier to tell the difference.