switch cache dlist and primary list over to use ll functions
fixed the location of some ll_maybe_reset_loops, and updated documentation