Reorganize the scheduler __core_request() loop