Was just reading this thread WhyIsSearchActionOfTheBookingExampleSessionScoped
And it was mentioned that using a LRC for pagination might not be a good design.
Currently this is exactly what I'm doing :).
We have loads of pages which produces tabular reports, I don't want to pollute the session with data that is used for pagination and figured that the best thing would be to use long running conversations. That this would make sure that the memory would be cleard up when the conversations time-out.
Are there alternative approaches which might be better?
Sounds like a good design in your case - but that was my point - you need to consider what is a good design for your app such it meets your functional requirements.