rename cache to fetcher
simple sqlite backed cache
deduplicate cached sites, fixes #1