Resketched the application structure using a core.async channel to transfer data from the sim runner to the results processing.