_OverseerExceptionManager.should_sleep shoulnd't be based on len(self._exceptions) > 0 because it sleeps even in case where preliminary exception occured or there is no retries (just a single call)