comments such as that are necessary to prevent me from encountering the code a year from now and saying "huh... that's certainly convoluted... why didn't I just ....?" and wasting time trying to "fix" it.
This way I only have to learn hard lessons
once.
Try not to think of all that stuff around it as "unnecessary", consider it instead to be "robust"
Remember, I don't code for myself, I code for everybody.