We are subscribing to the event store clusters ALL subscription in our catch up processes.
The reality is that only between 1% and 10% of the events received at the client are application generated (depending on how busy our application is in that environment).
Our first optimisation is likely to be creating a projection based on the ALL subscription to only expose the application events, However, do we still get the ordering guarantee that comes with subscribing to ALL directly.