Ah, but if a ```RateControllingUrlAsyncfetcher``` is created, who cleans up the native or serf fetcher that was created? I think the first defer_cleanup needs to be for the ```SerfUrlAsyncFetcher``` that is created, instead of the ```RateControllingUrlAsyncFetcher``` as it is now, since the rate controlling fetcher will be cleaned up by the driver factory.