I do think it's a bit weird to create a one-shot signal from work performed eagerly, but maybe that change could come in a separate commit? I don't feel strongly about it one way or the other.