CircuitBreaker should implement IDisposable, closes #1571