¿Las matrices están optimizadas en jOOQ y PostgreSQL?

Tengo una gran lista de identificadores que me gustaría agregar a laWHERE cláusula como esta:

identifier IN (..., ..., ..., ...)

Sin embargo, eso es bastante lento, ya que tiene que vincular cada valor individualmente. Recuerde, la lista es bastante larga (casi 1000 valores). En tal caso, es mejor usar:

identifier = ANY({..., ..., ..., ...})

Ahora, solo estamos vinculando la matriz, solo una vez.

Intenté hacer eso en jOOQ:

Integer[] values = {..., ..., ..., ...}
DSL.any(DSL.array(values))

Se genera el siguiente SQL:

"identifier" = any (array[?, ?, ?, ...])
TRACE | 2017-08-24 10:02:08,914 | JooqLogger.java | 187 | Binding variable 1       : ...
TRACE | 2017-08-24 10:02:08,947 | JooqLogger.java | 187 | Binding variable 2       : ...
TRACE | 2017-08-24 10:02:08,958 | JooqLogger.java | 187 | Binding variable 3       : ...
...

Entonces, ¿esto me hace concluir que todavía estamos vinculando cada valor por separado? ¿Hay alguna manera de optimizar esto?