[eluser]OverZealous[/eluser] @12vunion posts->all is an array, you can loop through that. There is no reason to re-get the data.
There is a caveat. The current version of DMZ is based on DataMapper, and DataMapper assigned the objects to the array by id. Meaning, your all array might look like this:
So you can't reference it by index. Personally, I don't like that, but I haven't been comfortable changing the code (because it could break existing applications).
However, I've been thinking about this, and I've decided I'm going to make it a configurable option. The new versions of DMZ will default to having all be the current, id-based array. If the configuration option is set to TRUE, DMZ will always use index-based arrays.
Eventually I'll swap the default behavior.
Update:
I implemented the option, which will be released soon. I decided to go with the default behavior being indexed arrays, and the option being the old style array. The ID-indexed arrays can cause problems (in my experience), so I think it is better to be manually enabled.