def method_missing(method_name, *arguments, &block)
      if method_name.to_s =~ /(actor|target)_(?!type|id).*/
        self.cache.try(:[], method_name.to_s)
      else
        super
      end
    end
def method_missing(method_name, *arguments, &block)
      if method_name.to_s =~ /(actor|target)_(?!type|id).*/
        self.cache.try(:[], method_name.to_s)
      else
        super
      end
    end
Delegate the methods start with "actor_" or "target_" to
 cached result