pub async fn spawn_turn(talks: &Talks, talk_id: &str) -> Result<Job>Expand description
Reserve and launch a detached drainer for an explicitly submitted draft.
Every submission has its own durable reservation. A shared key would lose arrivals between the previous drainer’s last read and its job settlement. The talk’s existing turn lease, not the job key, serializes CLI sessions.