Clean up etag handling
Make it pub(crate) and just access the field directly instead of going through a getter and setter. Those two functions are now deprecated and are expected to be removed in the next breaking release if there are no objections.