I wonder if it would be wise to only call listener if we return `> 0` from `rateLimiter.pause(1)`?