PostgreSQL, Use prepared statements for queries with and without binds, based
on the usage count of the given SQL string.

This introduces a second StatementPool, which is filled with all new queries.
Any query that is used twice is moved to the prepared statement pool.
Unique queries are removed in fifo order, when the statement limit is reached
without allocation of a prepared statement.