Decode autoregressively with an append-only key-value cache so previously processed tokens are never recomputed.