Feature
Utils
add function 'debounce' to support queuing a job and discarding additional jobs of the same type if already queued