The pool upload is immutable with a one-year cache header, so a recut of the same version must not reuse a pool key. The candidate phase now prefixes the pool path (and the Packages Filename field) with the attempt ref; without --pool-subdir the layout is unchanged.