At this point in the review, I don't see why we have this instead of using the standard hibernate query execution return types.
I dislike any model that moves us towards always having yet another entire dataset in memory, and doesn't let us do things in a streaming way.