Create a new language service if the project is cleaned

* sometimes its necessary to do a full clean - when that happens we
should discard cached builder state to ensure its up-to-date