This should be a `while(true) {}` or equivalent. Now that we're using async await alot of this code can be cleaned up.