Quick question, why the 65 second delay between `runFlowAndGetPayload` calls? The old behavior was to retry every 5 seconds (only if a `QueueDeletedRecentlyException` was thrown) for a maximum of 61 seconds.

The downside of having a 65 second delay is that tests will take much longer to complete, and a test that will never complete will take almost 11 minutes to eventually fail. If we are still having flaky tests, we could try increasing `RETRY_QUEUE_DELAY`.

Everything else in this pull request looks good :)