* Add some logging.
* Add generic retry predicate
* Add test
* Add test dependency