I have noticed and tested a few times that transporting items via caravan resets their decay timers. I am unclear exactly when this happens as the decay timer doesn't seem to show in the caravan cargo. I am almost certain that I've seen things decay while IN a caravan but if I transfer something (lard, for example) via caravan from one depot to another, when it gets to the destination depot the decay timer is back to full.