turns out clients really need pagination so rather than roll my own I'm going with kaminari