Remove RetryOnError feature from Scaleout

- Removed the flag from ScaleoutConfiguration
- Throw sync on failure once an error has occurred
- Wrap underlying task send so that we can better coordinate changing the state into
  buffering mode and completing the task.
- Added demo for testing for missed messages.