Enumerate messages before completing the Subscribe callback in tests

- Subscription.Work was previously clearing the list during enumeration