TypeError: can't dump hash with default proc

ブロックで初期値を決めてる Hash オブジェクトを PStore で保存しようとしたら怒られた。ぶらさがってる Proc が Marshal.dump できないためだった。

こういう場合はどうすればいいんだろう。Object#marshal_dump と Obj#marshal_load(obj) を使えばいいんだろうか。

いや、transaction 内で出し入れするときに merge すればいいのか。