Rubyインスタンス変数のキャッシュが保持される期間を知りたいです。

class Hoge< ActiveRecord::Base
  def hoge
    @hoge =|| Hoge.all
  end
end

上記のような@hogeインスタンス変数がキャッシュされていて
どのタイミングでキャッシュが無くなってHoge.allが呼ばれるようになるか知りたいです。
HogeクラスはActiveRecordになります。