This was more a POC location to utilize the code, we could push it lower level, or i could rip out this implementation just merge in the Retry class. The key is that there are several areas where we might want to retry code, and writing retry code by hand each time makes those implementations much less clear.