ResetCaretRequest, ResetCaretEvent are not needed anymore
In caret-sharing mode, should follow pair's caret changing
Use editor's content component which seems more accurate
Remove unnecessary code
If new content is beside or inside the previous one, highlight them together