Crunchlabs iturret startup magazine spike

That is problematic if you want to achieve that without jumps.

The only way that I see is to save the last position to EEPROM (Uno, Mega, Nano, Pro Mini) or simulated EEPROM; that would then be your starting position at startup. But there is a limit how often you can write an EEPROM cell.
Two ways around that can be

  1. A FRAM module instead of EEPROM; FRAM has nearly unlimited writes
  2. Detect a power down and save the last position by reading the position back using pitchServo.read().

Be aware that there is no guarantee that the servo is still at that position (e.g. somebody might have manually moved it).