initialPosition: used when the streaming job starts for the first time, Also determines the initial offset to start reading data.
startingPosition: Used when the streaming job restarts after a failure or manual restart, Also Determines the offset to resume processing from after a restart.