в общем, 50мб это не 25 строк * 1мб * 2, как я изначально думал.
50мб - это 25 строк при longchunksize 10мб.
если скрутить longchunksize с установленных 10мб (зачем? я сначала вообще не обратил внимания, думал это 1мб) на пару порядков, то фетч одной строки укладывается всего в 65кб (вероятно из-за sql*net compression и bulk transfer для lob securefile), а фетч 25 строк - это всего 1.6 мб. и здесь уже фетч клоба выигрывает у фетча массива нокаутом.
осталось понять, почему выкрученный вверх longchunksize дает такой эффект.