Added synchronisation between StartStream and Dispose()