Creates a hook that returns a NetworkObjectState for a source — which of "nothing asked",
"in flight", "here it is", and "not available" the lookup is in, so a consumer can wait out a
transient window, report a dead end, and act only on an object that answers the source it is
asking about right now.
Shares its implementation with createUseNetworkObjectHook, so re-lookup on disposal and on
factory publication behave identically.
Creates a hook that returns a NetworkObjectState for a source — which of "nothing asked", "in flight", "here it is", and "not available" the lookup is in, so a consumer can wait out a transient window, report a dead end, and act only on an object that answers the source it is asking about right now.
Shares its implementation with createUseNetworkObjectHook, so re-lookup on disposal and on factory publication behave identically.