Use circuit breaker

- [ ] @sneal 
- [ ] @creg 

please review