move normalize_queue_item_positions out of controller and into model