Create a new language service every time in the builder

* the TypeScript service seems to have some caching bugs where if a fix
is made for a symbol that doesn't match up, it won't pick up the fix.
the reason i suspect a bug in the TypeScript services and not our code
is that the opposite works fine: changing the name of a method to break
it will get picked up (but fixing it won't remove the errors)