Add weak ETag generation