Add doc for cache/etag hash func