Keep the cache exception context.

This will keep around the context, and location, of the original exception.
Merge pull request #59 from streeter/patch-1

Keep the cache exception context.