This leaves a bad taste in my mouth. It's an end run around the normal data fetching mechanisms. Data is fetched in a normal stateful session (which is much slower than the stateless one we usually use for large amounts of data) and we also get one query for each row...

Any reason this can't use the regular data fetching in the module?