withLithoViewModelStore
Supplies a retained ViewModel scope owned by surrounding framework infrastructure.
Every root ComponentTree that uses useViewModel must configure a store before its first resolve. Call ViewModelStoreOwner.getLithoViewModelStore on the main thread, then pass the retained store here when constructing a tree on any thread.
Nested ComponentTrees created from the parent ComponentContext inherit its current store through TreeProps. A nested tree adopts a different inherited store when a later root update supplies one, while a store supplied directly to this builder remains fixed and takes precedence. Releasing this ComponentTree does not close the externally owned store.