In a WiFi environment ARP is really expensive - because it uses broadcasts.
Lets say you have 100 users attached to your WiFi, and a broadcast ARP packet comes in. The APs have to replicate that packet 100 times, and send one copy to each attached user.
The APs already know every associated user, so the AP can easily reply on behalf of a user without wasting huge amounts of bandwidth.