Current implementation of ResourceHandleCurl is incomplete. It requires restarting the request with new credential, but it hasn't been implemented. Also cancellation should be handled correctly.
This was invalid with whole architecture restructure.