I also think it is brittle, but I'm not sure `ask` will make it that much better, but I don't see the full picture of all this.
When I, @drewhk and @rkuhn talked about the issue we decided that the promise should be propagated down, but that can of course be changed.