Yes, having the ability to cache the buyer object (whatever the method) and to retrieve a buyer only if the etag has changed at the API level is clearly interesting in terms of bandwidth usage. Is it worth adding it in this pull-request too?