Refactor + defer highlighting until a 'context' score can be calculated to determine whether to continue processing