Add some spacing for readability.
Add some code to demonstrate that the cache doesn't depend on individual model/collection instances.
Flesh out the idea of a cache manager in comments.
Add some more code to log the contents of the cache for debugging.
Cache jqXHR so that fetch() returns expected values even after a cache hit.
Fix bug where a "success" method passed in by a caller of fetch() is never executed.