S3 PutObject with header If-None-Match("*") should return 412 precondition failed when a key already exists, but it's returning 500 server error.