5637a13003
If recording is stopped and restarted inside the same execute() call, the finally block could append an interval from the old recording into the new recording's executionTimestamps. Fix by comparing against the snapshotted recordingStartedAt instead of just checking non-null.