I read it the same way. Funny when two people disagree with the same answer
Two extra points on PreparedStatements:
1) typically the PS is 'matched' against the SQL
String, so
you should ensure the String you contruct the PS with is always the same. I believe that in Oracle it is even case-sensitive.
2) In some databases that don't support query caching, support is faked in the JDBC Driver. I think MySQL is an example of this.