Debounce watch callbacks

Debounces the callback to the watch calls to avoid race conditions where the writing process hasn't completed yet. Also helps avoid reload spammingg