[ARPD] implement retransmits, cache expiration, and servicing requests from other threads