Reduce memory usage in EnsureBufferUpdated

Instead of creating two memory streams of the file contents, just to
have SourceText.From turn them back into strings, create a single
SourceText for all documents from the already existing string.
It's a string, it doesn't need an encoding.  Since we never persist these buffers back to disk, there is no need for the encoding.