How about using the channel as a means of scheduling and scheduling only
This seems like a sensible approach, one could imagine using core.async for event sourcing in this manner too