We eagerly load all available endpoint data from disk because this allows us to keep Endpoint initialization
more synchronous. We can initialize most behaviors synchronously if their state is already in memory.
TODO - cleanup of storage for permanently removed endpoints
The ID may be preassigned or we will assign using an incrementing sequential number. The number is reserved for
the life of this process or, if data is persisted, until erased.
Manages all ClientNodeStores for a Node.
We eagerly load all available endpoint data from disk because this allows us to keep Endpoint initialization more synchronous. We can initialize most behaviors synchronously if their state is already in memory.
TODO - cleanup of storage for permanently removed endpoints