I was talking to the Streamlight rep at the Shot Show and he was telling me that there is a big price war going on right now with name brand CR123 batteries. According to him, the current price from Streamlight (for their brand) to dealers is around $1.10 to $1.20, and the other brands are trying to undercut them on price. Good news for flashaholics.
I usually get the 20 for $20 name brands from Botac.com also. They take all credit cards, I don't think they ever took Paypal but I might be wrong on that.