Questions regarding AMBA AHB sampling time "IHI0033C_amba_ahb_protocol_spec"

Hello everyone!
Hope ure all doing well.

I've got several questions regarding the AMBA AHB specification "IHI0033C_amba_ahb_protocol_spec"

1.) When is HRDATA actually valid for sampling & when is it actually driven??
SCENARIO A)
DRIVEN BY THE SUBORDINATE AT: the negedge of the clock inside the clock cycle of the data_phase &
SAMPLED BY THE MANAGER AT: the positive edge of the clock cycle that follows right after the data_phase has finished?

SCENARIO B)
DRIVEN BY THE SUBORDINATE AT: the positive edge of the clock cycle after data_phase &
SAMPLED BY THE MANAGER AT: combinationally or at the  negedge of the clock that follows?


2.) Does the same apply to HRESP and HREADY?

3.) What does the specification mean by AMBA AHB being a single edge protocol? Using only the positive edge or the negative edge? but does that mean the subordinates as well or the sampling of the manager or the entirety of the SoC?

4.) If HRESP, HREADY & HRDATA are sampled AFTER the data_phase is finished (2 clock cycles after the the transaction has been sent by the manager or sampled by the subordinate, 1 for the control_phase + 1 for the data_phase), How does the manager get to know that there was an error with the transaction it sent 2 CLOCK CYCLES ago? (since there are already at least 1 or more transactions sent by the Manager during that time)

5) If the subordinate requires more time to finish an operation, and asks for wait states, how does that happen exactly in the case of pipelining, since again as stated above, the subordinates responses are sampled at least 1.5 or 2 clock cycles later after it was initially sent.