mod_rewriteで環境変数の値が消えてしまう。

Apache2.2のmod_rewriteで以下のようなルールを書いて環境変数AAAにaaa.plが返してきた値を格納する処理がある。

RewriteMap aaa prg:aaa.pl
RewriteConf ${aaa} ^(.+)$
RewriteRule ^.*$  -  [E=AAA:%1]

大抵うまく行っているけれども、アクセス数が多くなると環境変数に値が格納されない時がある。
なぜだろう。とりあえずこのことを質問するためにApache-Users ML(http://mm.apache.jp/mailman/listinfo/apache-users/)への入会申し込みをした。<追記>

RewriteLock ディレクティブを使ってロック ファイルを定義し、mod_rewrite が当該プログラムへの通信において 同期合わせができるようにしてください。デフォルトではそのような 同期合わせは行なわれません。

http://www.net-newbie.com/trans/mod_rewrite.html#RewriteMap

という記事を見つけた。ロックファイル確かに定義していないなあ。試してみるか。<追記2>
あたりだった。以下のような感じで解決(レスポンス速度がやや劣化)

RewriteLock /path/to/lockfile
RewriteEngine on               #RewriteLockの後でもOKだった
RewriteMap aaa prg:aaa.pl
RewriteConf ${aaa} ^(.+)$
RewriteRule ^.*$  -  [E=AAA:%1]