remove debounce logic based on an external cache, use a flock