The alignment approach would appear to be preferable on the grounds of computational cost: we would expect that retrieving a previously-used referring expression, or parts thereof, generally requires less computation than building a new referring expression from scratch.
if the context has changed in any way, then a previously-used form of reference may no longer be effective in identifying  the intended referent, and recomputation may be required.