use ActiveSupport::Concern to refact code
update .gitignore
Update qor_test config
cleanup qor_cache engine
Support timeout for qor_cache_key, raise exception and use rand value when overtime