Yeah I wanted to use the model associations, but I deliberately didn't. If you use stuff like `bindModel()` and `Containable` it might reset the associations and the associations won't be consistent with the results. Whitelist could be done.

The Inflector caches [internally](https://github.com/cakephp/cakephp/blob/master/lib/Cake/Utility/Inflector.php#L396), so I didn't bother doing it here too.