Matt S Trout様へ

まちがっていらっしゃいますよ。
http://search.cpan.org/~mstrout/DBIx-Class-Cursor-Cached-1.000000/

37c37
<   return @{($self->{data} ||= $self->_fill_data)->[$self->{pos}++]||[]};
---
>   return @{($self->{data} ||= $self->_fill_data)->{$self->{pos}++}||[]};

DBICのキャッシュ機構用コンポーネント(ではないか)
DBIx::Class::Cursor::CachedがCPANにアップされてましたのでためさせていただいたところ、
nextで死ねます。
nextつかってても結局内部でallよびだして、ガッツリ配列にしてるのですね。
まあ、キャッシュだからそんなもんかなと。
Memcachedももちろん普通につかえるのでよいんではないでしょうかね。

あーメールすっかなぁ。

(追記)

あと、cache_forじゃなくてcache_exptimeとかのほうがよくないかな。

(さらに追記)

http://search.cpan.org/~mstrout/DBIx-Class-Cursor-Cached-1.0.1/

パッチあてていただきました。