A debounce implementation that merges passed in objects before finally sending them to the debounced function