I recently switched my neovim config over to LSP from ncm. My experience is now much buggier, slower, features work some days and not others, syntax highlighting just stops working randomly, trash files get spewn all over my repositories that I have to .git/info/exclude, etc.
Not sure what the Right Direction is when it comes to text editing but this isn't it.
I have been using neovim native lsp for a couple months for TS, JS & Go and overall have been very happy with how well it works.
The issue is trash files is very weird and I doubt it has to do with lsp integration.
Maybe tryout AstroNvim [1] which is a nice pre-integrated environment with a lot of sane defaults.