This is the only one I'm unsure of: is it important for `respond` to `Promise.call` in addition to `add_done_callback`?