Que tipos de datos guardas en las tablas o si puedes poner su estructura o un ejemplo.
Una idea para optimizar un poco y no tener que usar dos arrays y merge seria una union de la consulta mysql.
Tendrias que afinarla por si tienes mas campos y eso pero si coinciden creo que se mantiene uno de los valores y no los dos por lo cual eliminas el merge.
Saludos