take out partial implementation  using etag and if-modified-since for cache management.
if we ever build it, we should build it in the HTTP layer (such as in HttpHelper) rather than application-specific cache db.