Because model_test.rb is too long, and it's misleading to define
multiple classes in such a long file. It's easy to not notice
that there's a second class.
Also, clarify a few of the Has Many Through (HMT) tests
- Improve descriptions
- Decrease context nesting
- Prefer local variables over instance variables
- Name version variables more consistently
- Use version numbers instead of `last`