The Grid should only ever send a single page of data at a time. Let's get things clear... Are you using @Persist or java.util.List with your large dataset? To maintain scalability you should never coerce GridDataSource to List.
Perhaps it's just your choice of language (persist & list) that was ambiguous or perhaps we've found your issue. I think some code might help better explain what you're doing.
