SSLContext internal cleanup + support `SSLContext::METHODS` correctly (#1596)