pjax caching wasn't working correctly in this context. fixed by lazily caching myself