Move the _list_item fragment caching up a level

This is so we can avoid the overhead of many many calls to render
:partial