pushing complexity down from queue_items_controller to user model