We certainly don't want to use `DateTime.Now` (force reloading everytime). Could we pass `LoadTime` as a parameter to `LanguageService` functions?
Last write time should depend on dirty content of the document. Summing hash code is probably ok (I don't have a better alternative).