There are some (very minor) spoilers in this review, but those are not really spoilery enough to spoil the reading experience, in my opinion. Just a FYI.So. This one was a bit of a rollercoaster for me. John is one cynic, mysogynistic, misanthropic, homophobic, conceited piece of shit--totally ful...