How would you test this handoff without a sleep that merely hopes the worker has run?
Imagine a request carrying an identifier. The worker receives it from an unbuffered channel, records that identifier in a result slot for this request, then sends an acknowledgement carrying it. Label send completion sent, the result write observed, and receipt of the acknowledgement acknowledged.
A completed unbuffered send establishes that the matching receive occurred. It does not establish that the worker has finished the statements after that receive. The sent and observed log entries can therefore appear in either order.
I would put the test boundary at receiving the matching acknowledgement. Arrange the result write before the worker's acknowledgement send, then inspect it after the test receives that acknowledgement. That gives the observation a synchronization argument. Keep a timeout to stop a stuck test, with no claim that waiting for that duration proves progress. I think we can leave this handoff quite small.