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 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
HSEARCH-472 Make sure to associate the SearchFactory to the IndexManager created late
HSEARCH-472 Add tests for dynamic sharding
HSEARCH-472 Move files to new directory structure
HSEARCH-472 Fix checkstyle violations
HSEARCH-472 Change isDynamicSharding to isShardingDynamic
HSEARCH-472 Polish whitespaces usage in IndexManagerHolder
HSEARCH-472 Avoid reinitializing the indexing backend on each IndexManager lookup
HSEARCH-472 Incorporate methods, simplify synchronization
HSEARCH-472 Adapt rebase operation to checkstyle rules
HSEARCH-472 Formatting, removing wrong import
HSEARCH-472 Renaming DynamicShardsShardingStrategy into DynamicShardingStrategy and making it a standalone class.