I think this is a good approach. The next step would be to insert the data into a local collection as opposed to using a Session variable.
Once we have a local collection, we can make use of find() and all the other functions we’re used to working with.