employ eager loading and caching
create fewer users when building test data
eager load category and belt for techniques
remove note_count method

its been replaced with a counter cache column and notes_count method
Merge branch 'caching'