Use ActiveSupport notifications to instrument requests and responses

This allows us to remove some hackery internally where we are overriding the `make_request` method and calling `super` to instrument the request and response.