Added pagination for items
Added counter caches, optimized queried and cached a partial