JdbcSetter
Thin wrapper around PreparedStatement set* methods, e.g. PreparedStatement.setString.
The implementation takes ownership of the argument value. The type parameter T is typically not nullable as we have no use for PreparedStatement.setNull for the queries that we run.