I'm not sure what I want to do. I'm hoping these `setTimeout`s are only temporary and that fake deferreds can be improved (or we come up with a better system) so that we don't get these ugly race conditions.