fix(api): fix cancelling during the pre-protocol home (#4627)
fix(api): fix cancelling during the pre-protocol home (#4627)

If you cancelled when the robot was homing before the protocol, it wouldn't
actually cancel the protocol itself because it wasn't using the right hardware
backend sometimes.

This makes it correctly cancel when cancelled before the protocol.
OpenTrons/opentrons-api,OpenTrons/opentrons-api,OpenTrons/opentrons-api,Opentrons/labware,OpenTrons/opentrons_sdk,OpenTrons/opentrons-api,OpenTrons/opentrons-api