split webcache model into url, cache and throttle models. Also created
cache, throttle and cache_and_throttle wrapper functions