This function could usefully be replaced by `twisted.internet.task.react`