1. DataRequestContext removed
2. ClusterSource is not Singleton
3. TickStorage class added to get ticks
4. TaskStorage is used to read/write strategy data to the database