docs: def process(self, tup):
          """Process steps:
  
          1. Stream in (term, timestamp, search_result).
          2. Perform :meth:`~birding.search.SearchManager.lookup_search_result`.
          3. Emit (term, timestamp, lookup_result).
          """
          term, timestamp, search_result = tup.values
          self.log(
              'lookup: {term}, {timestamp}'
              .format(term=term, timestamp=timestamp))
          lookup_result = self.manager.lookup_search_result(search_result)
          self.emit([term, timestamp, lookup_result])