Memory controller: move waiting request queues back into rank scheduling state and use generator trickery to be able to iterate through all waiting requests in age order.