cache: fix incorrect TTL of positive packets in cache

It's a regression of b00ee5fa (v3.0.0).  Fortunately, since that
version we use cache for positive packets only when they are BOGUS
(see `bool want_pkt =`) so that they're available for +cd queries.
Therefore the impact was really negligible, until the DoT module.
27 jobs for doh_experiment
in 37 seconds and was queued for 2 seconds