Bug analysis and fix developed by Claude Opus 4.6:
Root cause: A race condition in SyncChannelArrayRequesterImpl in
syncTestRequesters.h:1382-1433. The waitUntilGetArrayDone (and
Put/SetLength variants) reset their status flag to false after the
async request was already sent. If the callback fires before the
reset (common on a single-CPU system where the test thread gets
preempted), the callback's true status is overwritten, and the test
reports a spurious failure despite the operation succeeding.
Fix: Moved the status reset from the waitUntil*Done methods into the
sync* methods, before the async call is sent, to match the pattern
used by the other requester classes in the file
(SyncChannelGetRequesterImpl, SyncChannelPutRequesterImpl, etc.).