Separate scenarios object with a getNext function; scenarios object groups scenarios by event length; and when fetching next scenario it always returnes the lowest unprocessed scenario with a minimal number of steps