Duplicating the options gives no way of the calling module knowing what has happened to the request. As we only return response, which doesn't contain the opts values etc.

  Most send_request_cgi aren't stored anyway e.g.:

send_request_cgi({blah}).

For it to matter to the module they would have to explicitly enable follow_redirect and do something with the options:

```
opts = {blah}
send_request_cgi(opts)

do something with opts
```

If they are explicitly setting follow_redirect they should read the docs to see that opts will change :)

I guess it could be refactored further down