Hi JP,
You indicate that retrieving/generating the list of objects you show to the user is consuming more and more time. So probably server side paging would help. Depending on the situation you can consider these solution directions.
Good luck!
Johan
Did you add a index to your Entity? It would speed up retrievals.
If you do not need all the 1000 records and the list is ordered, a custom pagination to retrieve only n records will do the trick