Improve handling when there are multiple consumers of live data items.
Don't create a new live data provider for each user. Cache the resolved data provider for user/specification pairs.
Defer market data subscriptions until the snapshot is taken (if wait-for-data is set) or the cycle is ready to start.