This was always my preferred setup:
$34.95, Larsen NMO-27
http://www.theantennafarm.com/catalog/larsen-nmo27c-699.html
$22.95, Larsen NMO permanent mount with installed PL-259 connector to match your CB:
http://www.theantennafarm.com/catalog/larsen-nmokhfudpli-1867.html
If you really need to do magnetic mount:
$29.95, Larsen NMO magnetic mount with installed PL-259:
http://www.theantennafarm.com/catalog/larsen-nmommrpl-1097.html
When it comes to antennas, comparing them is pretty easy. If running legal power, the size of the base coil isn't going to be an issue. The Larsen is rated to 200 watts, and will have no problems with the 4 watts from your CB. The antenna length is important and must be adjusted for frequency, but the length also has to do with the overall design. Comparing a 49 inch tall Larsen to a 49 inch tall Wilson will show similar performance. Spending more won't improve things if you are looking at quality antennas.
I installed a lot of those Larsen antennas over the years, and never once had an issue with them. Most of those were on top of full size pickups or SUVs and would hit parking garages or tree branches and not suffer an ill effects. One of the nice things about them is they look professional. They don't look like CB antennas, they look like professional antennas. The other benefit to them is that they use the standard NMO mount. NMO's are about as standard as you can get for quality antennas. You can swap the CB antenna out with antennas for just about anything, so if you decide to get into other parts of the hobby, you'll be good to go.
The other nice thing about the above antenna is you can easily replace parts if they ever get damaged. Purchasing replacement whips or coils is easy to do. Not sure you can do that with the consumer grade CB antennas.
They might cost a bit more, but it's a good investment.