Move exponential backoff into utility library