Apparently the SSE specifics inside callWithRetries are to do with overlapping executions?
I removed the erroneous path to the .await (which will never be satisfied) but now I think I don’t understand this part well enough to have made these changes.