updated etag generation with apostrophe