Graphql subscription is not reliable

I think the best way to ensure you get the subscription events is the cursor.

If you miss an event, you should be able to get all the events from a given point in time. But the problem is that you need the events fired in a particular order, and they are returned in a different order? Or are the slow/missing events not returned at all when using the cursor?