- Add ConfigureAwait(false) on externally called async methods

- Producer add tracking of whether we created the Cluster or if it was external. Only close cluster if we created it.