class ZuoraConnect::AppInstanceBase

def data_lookup(session: {})

def data_lookup(session: {})
  if defined?(PaperTrail)
    PaperTrail.whodunnit = session["#{self.id}::user::email"].present? ? session["#{self.id}::user::email"] : nil if session.present?
  end
  if defined?(Redis.current)
    cached_instance = Redis.current.get("AppInstance:#{self.id}")
    if cached_instance.blank?
      Rails.logger.info('Cached AppInstance Missing')
      return  session
    else
      Rails.logger.info('Cached AppInstance Found')
      return decrypt_data(data: cached_instance, rescue_return: {})
    end
  else
    return session
  end
end