Why is a zero-shards entity invalid?
I'm wondering about the multitenancy use case, if the application should not be able to deploy with an initial state of zero tenants.

Queries would return zero elements; while on an add operation the _ShardIdentifierProvider_ has to return an id anyway.. which would trigger creation of an indexmanager.