Introduced non-root model for Storage (for caches)

Non-root storage is basically a cache that may provide some cached
state but is not a root of the update propagation tree (or DAG).