Simplify monkeypatch
Improve code completion performances:

use a new code completion model when new results available (clearing the model for reuse is very time consuming)
Fix redundant call to remove tab
Show the editor path as a tooltip when user hover a tab