I know back in the mid 2000's, Shell stated a 10 year shelf life. I think the consensus and migration to stating a 5 year shelf life is just them drawing a line to limit liability due to evolving specification changes and defending against litigation for improper end user application.