adds debounce funcitonality

i bet this could be simplified slightly. you could forget about distinct lists for each query and just maintain a dictionary of ids to boolean so that you can avoid the linear searches of each results list. all you care about is 'have i seen this recently or not', right?