performance fix by doing vendor lookups in parallel