Debounce quick events
When multiple events are received in quick succession (as often happens during creation), the controller frequently runs into errors as each event is trying to perform the sync and race conditions exist. At the end of the day, the sync still happens. It just adds errors in the logs. To fix this, we should queue and debounce events so they are processed one-at-a-time for each object.
Will have to do a little thinking about how to handle it when some events should replace others. For example, several modification events should be ignored if a delete event comes in. Maybe collecting all events and waiting for things to slow down before acting on them will work.