SQL message bus updates:
- Track error state in SqlStream
- Ensure stream is re-opened on successful query if it was previously errored
- Make SqlReceiver.Receive no-op if already disposed