Solrインデックス再構築のためのチューニング

rake sunspot:reindexなどの処理時間短縮を目的として以下を行った。

 * eager-loading (rake sunspot:reindex対応)
 * eager-loading (Manifesation#index対応)
 * 上の二項により不要となったリロードの排除
 * 一部のDBクエリー結果のキャッシュ(注1)
 * 一部の所蔵の属性値の判定結果のキャッシュ(注1)
 * 関係モデルの不必要なロードの排除

注1:

 * キャッシュの使用に際しては動作中に全レコードの変更がないことを前提とする。
 * キャッシュは再構築動作にのみ使用できるもので、一般的な動作には利用できない。
 * 環境変数ENABLE_ITEM_ATTR_CACHEが設定されているときにだけキャッシュが使用される。(実行例: rake sunspot:reindex ENABLE_ITEM_ATTR_CACHE=true)