MessageLoop::removeSource can now be synchronized with source destruction.
HttpClient: addSourceRightAway no longer exists