Convert request_free to a destructor to make double free problems easier to track down