PreparedStatement.setNCharacterStream()の引数の件

JDBC 4.0 Public ReviewのJavaDocによればこのメソッドの引数は

void setNCharacterStream(int, Reader, long)

なんですがこれは以下であるべきではないでしょうか

void setNCharacterStream(int, Reader, int)

何故なら類似メソッドのPreparedStatement.setCharacterStreamメソッドの引数が

void setCharacterStream(int, Reader, int)

であるためです.

まあこの第3引数を使ってReaderから指定文字数読み込む実装のところでchar配列に長さを指定する際に「Javaの配列サイズまたはインデックスの指定はInt型」というのが絡んでくるので嫌だという理由もあるのですが.

java.io.Reader.readメソッドでも読み込む文字数はint型で指定するわけだし.

もしかして何か特別な理由でもあるんですかね?

ということでこの質問・要望をJSRなんたらメルアド宛に出してみようかと検討中.MMにとりあえず言った方が良さそうだけど.ExpertGroupのメンバーだし.