moved decorators to separate model file
changed arg_cache to be more flexible about the type of cache_key
finished valid_request decorator
fixes to valid_request decorator