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