Shelves show as list always. Bullet to detect n+1 queries... quite unsure if needed with cache