Причин оказалось две: первая в том, что ActiveRecord в кривых руках творит ужасающие вещи, но когда проблема стала ясна, это вылечилось легко. Вторая причина сложнее: ruby достаточно медленно генерирует хтмл страницу из slim шаблона при большом объёме данных - несколько секунд уходит на итоговую html страницу размером 1-2 мегабайта для очень больших списков аниме. Тут обошёлся малой кровью без глобальных переделок, добавив разбивку по страницам. Теперь аниме список отрисовывается кусками по 400 элементов, всё не влезшее будет подгружаться автоматически по мере прокрутки страницы вниз.
И добавил ещё несколько косметических улучшений:[cut]

1. Список теперь пронумерован.
2. Раньше не влезающий в строку текст обрезался, но в некоторых случаях ехала вёрстка, и вылечить это никак не удалось, поэтому теперь текст переносится на следующую строку.
3. Число просмотренных серий/прочитанных эпизодов теперь можно увеличивать на 1 кликом по плюсику.

Вот этого точно не хватало
@Happy gear@Emula, Согласен!о, только заметила кнопку "наверх" в правом углу..
@morr@infernogirl, отображаются просто первые 400 из тех, которые бы отображались раньше при текущих выбранных фильтрах.остальные будут подгружаться пачками по 400 штук по мере прокрутки вниз. если часть списка была свёрнута, и 400 закончились где-то в середине свёрнутого, то среди следующих 400 подгруженных элементов будет вторая половина от свёрнутого