HSEARCH-472 Isolate EntityIndexBinder creation in a factory
HSEARCH-472 Prepare IndexManagerHolder for dynamic sharding
HSEARCH-472 Split MutableEntityIndexBinding into interface / implementation
HSEARCH-472 Implement dynamic sharding strategy and introduce ShardIndentifierProvider
HSEARCH-472 Import reordering / cleanup
HSEARCH-472 Make IndexManagerHolder offer the ability to add IndexManagers lazily
HSEARCH-472 IndexManager creation: reduce contention by doing a lookup before entering the synchronized structure
HSEARCH-472 Do not use AssertionFailure
HSEARCH-472 Add some comment to the code about dynamic shards being eagerly loaded at SF creation
HSEARCH-472 Remove appending logic of indexName and shard identifier
HV-472 Make sure to associate the SearchFactory to the IndexManager created late
HSEARCH-472 Add tests for dynamic sharding
HSEARCH-472 Move Logger ids after rebase
Move files in the new directory structure
Fix checkstyle violations