1. `Async.debounce` doesn't actually wait (see aa6c8ed4dafe2652b0f6ccdeecd1db0eb24441bc) 2. `Async.throttle` will swallow an invocation that happens during the reset window for the previous, this is unexpected. Either fix or remove.