Leverage WriteAsync

Instead of using a ThreadPool thread, this leverages the async support in Stream