add etag caching for attachments