Durable local storage proposal

This is a proposal for #598


Bikeshedding on name: I don't think "cached" captures what you want.  I think Durable or External or something works better