this prevents runqueue corruption that can occur if rq_enqueue is called on a thread that's already on a runqueue.