Do not cache completions that are cancelled during resolve
Do not cache completions that are cancelled during resolve

Part of #63013

**Bug**
When filtering a suggestion list quickly, we try to cancel ongoing resolves. However we cache the resolve too to avoid recomputing them. We currently always cache the result, even if is was canceled. This can result in some suggestion items never being properly resolved

**fix**
On cancellation, invalidate the cached value and make sure we reject the existing promise

microlv/vscode,cleidigh/vscode,the-ress/vscode,hoovercj/vscode,joaomoreno/vscode,microlv/vscode,mjbvz/vscode,cleidigh/vscode,joaomoreno/vscode,landonepps/vscode,Krzysztof-Cieslak/vscode,cleidigh/vscode,joaomoreno/vscode,cleidigh/vscode,Krzysztof-Cieslak/vscode,microlv/vscode,cleidigh/vscode,eamodio/vscode,hoovercj/vscode,the-ress/vscode,the-ress/vscode,Krzysztof-Cieslak/vscode,the-ress/vscode,the-ress/vscode,Krzysztof-Cieslak/vscode,hoovercj/vscode,hoovercj/vscode,the-ress/vscode,landonepps/vscode,cleidigh/vscode,mjbvz/vscode,landonepps/vscode,joaomoreno/vscode,Krzysztof-Cieslak/vscode,microlv/vscode,joaomoreno/vscode,the-ress/vscode,microlv/vscode,Microsoft/vscode,landonepps/vscode,eamodio/vscode,joaomoreno/vscode,Microsoft/vscode,cleidigh/vscode,mjbvz/vscode,hoovercj/vscode,eamodio/vscode,eamodio/vscode,microsoft/vscode,joaomoreno/vscode,hoovercj/vscode,Microsoft/vscode,the-ress/vscode,joaomoreno/vscode,landonepps/vscode,eamodio/vscode,cleidigh/vscode,microsoft/vscode,eamodio/vscode,microlv/vscode,the-ress/vscode,Krzysztof-Cieslak/vscode,mjbvz/vscode,mjbvz/vscode,landonepps/vscode,mjbvz/vscode,cleidigh/vscode,the-ress/vscode,mjbvz/vscode,Krzysztof-Cieslak/vscode,Microsoft/vscode,microsoft/vscode,cleidigh/vscode,Microsoft/vscode,joaomoreno/vscode,mjbvz/vscode,microlv/vscode,microsoft/vscode,mjbvz/vscode,microsoft/vscode,microlv/vscode,eamodio/vscode,microsoft/vscode,Krzysztof-Cieslak/vscode,microsoft/vscode,mjbvz/vscode,eamodio/vscode,landonepps/vscode,eamodio/vscode,eamodio/vscode,microsoft/vscode,landonepps/vscode,joaomoreno/vscode,hoovercj/vscode,microlv/vscode,hoovercj/vscode,mjbvz/vscode,landonepps/vscode,mjbvz/vscode,microlv/vscode,Krzysztof-Cieslak/vscode,mjbvz/vscode,eamodio/vscode,Microsoft/vscode,microsoft/vscode,cleidigh/vscode,mjbvz/vscode,joaomoreno/vscode,landonepps/vscode,Krzysztof-Cieslak/vscode,cleidigh/vscode,the-ress/vscode,joaomoreno/vscode,cleidigh/vscode,Krzysztof-Cieslak/vscode,hoovercj/vscode,joaomoreno/vscode,Krzysztof-Cieslak/vscode,the-ress/vscode,hoovercj/vscode,landonepps/vscode,landonepps/vscode,cleidigh/vscode,microsoft/vscode,hoovercj/vscode,eamodio/vscode,microsoft/vscode,eamodio/vscode,cleidigh/vscode,Microsoft/vscode,hoovercj/vscode,joaomoreno/vscode,landonepps/vscode,cleidigh/vscode,landonepps/vscode,cleidigh/vscode,Microsoft/vscode,microsoft/vscode,hoovercj/vscode,mjbvz/vscode,Microsoft/vscode,joaomoreno/vscode,eamodio/vscode,microsoft/vscode,the-ress/vscode,Krzysztof-Cieslak/vscode,Microsoft/vscode,mjbvz/vscode,eamodio/vscode,microsoft/vscode,mjbvz/vscode,hoovercj/vscode,Krzysztof-Cieslak/vscode,Microsoft/vscode,microsoft/vscode,eamodio/vscode,Microsoft/vscode,the-ress/vscode,microsoft/vscode,landonepps/vscode,landonepps/vscode,Krzysztof-Cieslak/vscode,Microsoft/vscode,joaomoreno/vscode,Microsoft/vscode,landonepps/vscode,Microsoft/vscode,Microsoft/vscode,microsoft/vscode,microlv/vscode,hoovercj/vscode,the-ress/vscode,microlv/vscode,microlv/vscode,hoovercj/vscode,Microsoft/vscode,microlv/vscode,the-ress/vscode,eamodio/vscode,joaomoreno/vscode,microlv/vscode,Krzysztof-Cieslak/vscode,microlv/vscode,microlv/vscode,hoovercj/vscode,Krzysztof-Cieslak/vscode