I use NFT and even in SS1.0 it handles arbitrarily sized results sets. It does the looping code under the covers so I don't have to write it repeatedly. Ultimately, somewhere there will be loops but I won't want that (and associated bugs) in my application layer code. Having that in the NFT library means it only had to be written and debugged once, then reused with confidence.