AFAIK when If-Match: * is provided and no entity matches, the server should return a 412.  This would currently return a 404