[PLAT-3508] - Fix poor performance of market data subscriptions

Explicitly fix iteration order to ensure that we don't end up potentially
calling contains() multiple times on a large list.
Merge remote-tracking branch 'origin/develop' into develop