Avoid re-querying language server completions when possible (#31872)

Also adds reuse of the markdown documentation cache even when
completions are re-queried, so that markdown documentation doesn't
flicker when `is_incomplete: true` (completions provided by rust
analyzer always set this)

Release Notes:

- Added support for filtering language server completions instead of
re-querying.
17cf865d1eMichael Sloan committed on 6/2/2025, 10:19:09 PM· committed by GitHubparentb7ec437
17 files changedLine totals unavailable