Rename ::start to ::start_cycle to avoid confusion with the other start function.

Only enable I2C retries on operations that have no side-effects.