Я не пишу на Perl, больше на Java, но попробую подсказать.
Если вы используете только один item_id, то оба варианта имеют право на жизнь, но первый определённо элегантнее.
Если-же у вас много item_id, то второй вариант предпочтительнее, если надо посчитать сумму результатов для набора item_id. Чтоб не плодить множество объектов pricer.
Если я не ошибаюсь в своих предположениях насчёт вашей задачи.