9ec1a41235
- `PortfolioTargetCollection` avoid calling `Count` on ConcurrentDictionary directly -> has to take all locks - `SecurityChanges` change Union for Concat since constructor will call HashSet - Make `DynamicSecurityData` hold lazy data objects - `RegisteredSecurityDataTypesProvider` avoid looping over all registered types, adding `TryGetType` - `Security.Update()` will no call group by on data since this data is already grouped by type. Adding `ContainsFillForwardData` will allows to be lazy and not re loop through the data unless necessary - `DefaultAlphaHandler` will use the `static` `Enumerable.Empty<Insight>` instance when possible - `SubscriptionSynchronizer` will be lazy to construct the `universeData` dictionary which is not used in most of the times. Will use `Count` vs `Any` -> `Count` is known by the dictionary - For python algorithms `JobQueue` will respect `AlgorithmLocation`, was using unexisting `"algorithm-path-python"`