sync method updating and creating volunteers and shifts correctly, added shift_name