Made changes to how ScaleoutSubscription gets messages.

- Encapsulate pulling mappings from streams in an enumerator.
- Use nullable ulong for next cursors. Only update the ones that
  are non null.