Improve backoff system

- Create BuckoffCounter
- Introduce maxRetryCount