This seems an odd part of the public API. We shouldn't need both `add` and `createDequeuer`.

Beyond being confusing, it also means we are allocating yet another `Subscription` object.

I'll comment more on this on the `ScheduledAction`.