The following dashboard shows occasional VE requests with null If-Match headers: https://logstash.wikimedia.org/#dashboard/temp/AVSmkco7Dxp7yus2S9IN
The fact that this triggers the 'etag missing' warning indicates that the header is seen as falsy in RB, so this must be an actual null, and not a string. I suspect that an empty string is converted to null in the request template, while evaluating this line: https://github.com/wikimedia/restbase/blob/ed9bab4823c077dba6a416eaccf9d65b0f8fce4c/v1/transform.yaml#L88.
In any case, this leaves the question why VE is sending some transform requests without If-Match, but with a revision. These requests are clearly not for new pages, so there must be a bug somewhere in VE. @Krenair, do you have any ideas what could cause this? Could this issue be triggered when VisualEditor re-requests content through the VE API, rather than directly from RB?