[minor] Create a new factory instance every time we try to reconnect

I don't know if this makes sense or is just a useless burden.