[CDAP-17295] Fixes CodeEditor to not reset the cursor when user selects portion of text and starts editing the code.
This happens because ace editor fires multiple events for deleting selection
text and adding new ones. This async update from ace-editor causes prop comparison
to be incorrect which results in re-rendering the entire react component
By adding a debounce we now batch the updates from aceeditor that
happens within 100ms which prevents it from firing multiple times