Clients should be cached and reused when possible, but not the targets as the external targets configuration (e.g. CLI config) can change while the language server is running.
STS 4 provides a set of extensions to the Visual Studio Code editor. Those extension projects are hosted here.