move the search worker into a pool of workers
the headers are now parsed from json to a map
inversing the way it writes & reads in redis: LPUSH & RPOP