Если применить сразу вторую функцию и передать в нее список из 200 артикулов для, то страница начинает грузится 20+ секунд, а иногда даже 502 показывает.
Может стоит алгоритмы в функции оптимизировать и возможно саму БД. 20 секунд при любом раскладе это очень много.
Хм..Самые основы...в частности массивы с ассоциативными ключами. Но что вы хотите таки полностью непонятно
$new=$arr[0]=>$a
$new=$arr[1]=>$b
$arr ведь не имеет таких ключей...Если суть в том, чтобы получить новый массив с ключами исходного, но изменить для них значения то.
Версия Kohana какая? В той же Kohana 3.3 сессии в базе заводятся без проблем, достаточно чтобы был включен модуль database, который собственно и содержит драйвер Session_Database и наличие таблицы в БД session, по умолчанию, такой структуры которая указана в документации.
Для расширения, достаточно "переопределить" в application/classes - Session_Database и сделать все как душе угодно.