共通化部分を切り出し
メモリストレージ内の処理をコールバックに変更
テスト修正