Ok, but it that case the `:wait_for_delay` is not really a good arguments name, right? 
Re-poping only once after the delay looks fine with `:wait_for_delay` name, if it's not enough you should just increase the delay no?

I'm not a big fan of the `_smoosh_changes` method, looks to complex for me. Updating `_pop_changes()` with ` _pop_changes(changes = { modified: [], added: [], removed: [] })` should be good no?