Кэширование операторов повышает производительность за счет кэширования исполняемых операторов, которые используются многократно, например, в цикле или в методе, который вызывается повторно.
Когда вы включаете неявное кэширование операторов, JDBC автоматически кэширует подготовленный или вызываемый оператор при вызове метода close этого объекта оператора.
Вызов setPoolable (true) для каждого созданного оператора кэширует оператор.
Я бы сказал, что вам лучше полагаться на неявный кэш операторов.
Вот документация Oracle по Кэшированию операторов и наборов результатов для Oracle 11.2.