Thanks for the comment, Curtis.
I'd like to keep the cache in Model.List, because I'd like to make sure that the rendered models on the page gets automatically updated when underlying data is refreshed from the server. I.e. when I get data update, I don't re-create Model.List, but I update data in it - so the view gets refreshed automagically.