Use Lwt thread for ARP response

Using a Lwt_condition here is unnecessary complicated, and risks races
such as the one fixed in the previous commit.