So I was told recently that how I was using my .ContinueWith for Tasks was not the proper way to use them. I have yet to find evidence of this on the internet so I will ask
You might also want to consider using Task.Run instead of Task.Factory.StartNew.
Stephen Cleary's blog post and the Stephen Toub's post that he references explain the differences. There is also a discussion in this answer.