Durable local storage proposal

This is a proposal for #598


What component creates a BoundCachedData object, and when?