Circuit Breaker as described in "Release It!" from Michael Nygard