I just wanted to mention that this is a standard practice called rotation. After all, putting new product in front would result in wastage of the older product. Products are supposed to be culled on their sell-by (not expiration) date, and it's unfortunate that you got some bad groceries, but they didn't do anything unusual or shady.
Similarly, Safeway's practices are fairly standard amongst grocery stores, though it's a little annoying. Best to follow the sale circulars and keep your wits about you.