Yes that makes sense. Not sure how to do this but will take a look. 
Could the current view cache be used?