I buy my games from here now if i want to just get the cd key, may not be the cheapest (still way cheaper than retail) but you get the cd key straight away usually or within a few hours at worst and no issues.
http://www.gamingdragons.com/en/game/buy-battlefield-hardline-premium-edition-origin-key.html