memoize methods
don't eager load children except for their ids
Merge pull request #2 from teamsnap/memoize

tweak performance