fetch too. Using the
await syntax has become more popular, but many people are surprised that an
async function always returns a Promise. Since our broadcasters must always return a function (not a Promise) so that we can cancel, we have to make sure we account for that when creating our broadcasters.