The shelf life of 123 lithium batteries is generically stated in 10 years time, but there are some constraints, connected to quality control of chemicals used to make such batteries.
Not all manufacturers produce the needed chemicals by themselves. The issue with 123 cells lies with manganese dioxide. This is the almost universal "depolarizer" used at positive side of almost all type of primary cells.
It is a very strong "oxidizer" but is a poor electrical conductor. So every manufacturer has its own "black magic" to increase its conductivity, by adding graphite, pure metals, and other additives. Consider that more the additive, higher is the cell efficiency, but less the capacity.
Now, considering the high oxidizing power of manganese dioxide, it is wonderfully stable. There is also to take into consideration that any chemical impurities, in the range of 1 part per million, will start, over the time, a stray chemical reaction (defined as "localized" micropilas) that will deactivate the manganese dioxide ability to operate.
I have no personal interest in saying this, but "what you pay" when you buy Duracell or Energizer IS the ASSURANCE that they really QC their chemicals.
In other words, their 123 cells will have more than 90% capacity after 10 years, they are 1300 mAh, will not self discharge if left half-used, and the efficiency is what stated in their published graphs. No more, but no less, at about double the price.
Anthony