Separate creation of HAR files from Screenshot/HTML creation.
Less file operations: generate HAR only in the end and screenshots only on failing tests.
Remove step.timeout.
Do not use --fail-fast, instead use own event handlers to catch "fail" event.