BeginWrite puts the request in the que then immediately returns to the caller. Write calls BeginWrite, then waits for a response form the PLC before returning to the caller.
The AdvancedHMI driver supports multiple reads in a single packet, but not multiple writes, unless you are using WriteUDT
You mention a single PLC cycle, but keep in mind the reading/writing is independent of the PLC scan cycle on a ControlLogix.