It seems like the reason you would use this is to Reduce the amount of data transfer and activity on the server from the API. But how significant is this for performance? Is it worth bothering with even?
Less about the data transfer than the integrity of data stored in the DB (unless you're using another mechanism like rowversion). The lookup of the etag is done via a cache, so it reduces DB load too.