async autocomplete debounce

It doesn’t seem to be working. If I remove the debounce function each keystroke will call the completionSource function.

Based on this thread I ended up creating a facet to store debounced callbacks and manually calling the startCompletion command with a EditorView.updateListener extension.