Along the same lines as #23, let's cache the results of recent searches, so that repeated calls to Finder() with recently used (and identical) input is not re-computed