I'm not sure what "If you have permalinks for posts using post_name, then links with /?p= will not redirect to /post-name/ and you'll effectively get two cache versions of the same post." means.
Why wouldn't they redirect? A URL with a GET parameter is not going to be cached at all, so I don't see how you would end up with two cached pages?