Performance: reduce amount of statement preparation, increase prepared statement reuse

The number of prepared statement is not reduced, directly here, but relay on PreparedStatementCache hidden in the code. Should it be more clear here?