don't load the whole record
use ids
Using scopes. Made model little more readable.
refactored fetcher