Use if-none-match and avoid head request

Small change that uses the `if-none-match` header when doing the request.
This removes the need for the initial head request.