Do you store the ResourceCollection in the Session? That shouldn't normally be necessary.
If you need to store the resources in the Session for some reason you'd probably have to store the source data there and rebuild the ResourceCollection from it when necessary.