I do the same thing for the same reason with toiletries: toothpaste, toothbrushes, floss, shampoo and body wash. It just annoys me to run out of them so one wall is just stacked with stuff like that. And like yourself, other people will use them so I can't really over do it. I aim to buy a one year supply once per year.
I know some people used places like Musgraves to buy things for their business (or their homes, bought through the business) but I'm not sure how much cheaper they are these days.