Fix model retrival from store

*Bug*: fetch would create a new model on page change - this would override the cache, killing the model stored in the cache.  This destroys the models - but leaves some listeners around, cause memory leaks (that's bad too).

*The fix*: Checks to see if it's already a model, if it is, just return that instead of creating a new model (where the initialize method calls .store to save the model in the modelStore).
What about `models.forEach(function (modelAttrs, i) {`?  You wouldn't need lines 178 and 182.