i would go with liquid cooling. here are two options depending on your budget...
$100 - great performance, kind of loud but its worth the great temperatures
Amazon.com: Corsair Hydro Series Extreme Performance Liquid CPU Cooler H100i: Computers & Accessories
$65 - pretty good performance, quiet, if over clocking while playing Bf4 this should keep you in the 60 to 70 range maybe a little lower because Bf4 is just that bad not to mention the over clocking
Amazon.com: Corsair Hydro Series High Performance Liquid CPU Cooler H60: Computers & Accessories