The idea here was to avoid blocking the UI thread since each Document.Save() call returns a vsSaveStatus, so I assumed moving it to the background would be best. However this is not really accomplishing anything as @jaredpar explained. I've removed the TPL thread in the latest commit.