Added some sanity checks in the semantic highlighting reconciler
Better documentation
No need to call reconciler.cancel in `PerformSemanticHighlightingOnReconcilation.reconciled`