Don't memoize scopes

Right now, calling Model.all twice will return the same memoized
instance of Her::Model::Relation, which means any newly-created objects
won't be returned.

I don't think there is any elegant way to actually cache the `.all`
relation through memoization and not introduce inconsistencies. This
adds a test and simply removes the memoization.
Do not create unnecessary relations