A simple utility for retrying any action until it succeeds. Defaults to exponentially backoff when retrying