El ARP Request y el ARP Reply son el mecanismo para encontrar la MAC de la IP asociada. Lo primero que hace es consultar la tabla ARP local. Si tiene una entrada la usa. Puede depender del estado de esta entrada también (lo podes ver con el comando arp o ip neigh show). Puede suceder que la entrada no es nueva y requiera validarla, por lo que puede enviar también un ARP Request para este propósito. El Request podría enviarlo de forma unicast para validar la entrada que ya tiene (parece ser el caso del segundo Request de la figura que adjuntas). También, como comentas, el host destino puede hacer uso del ARP Request recibido para poblar su tabla ARP, pero probablemente dure menos tiempo y tenga que validarlo antes. Estas son cuestiones que se ven en las implementaciones. Podría directamente también hacer su propio Request, independiente del que inicio el proceso.