It's not the id that's a problem for me, but really mapping the id -> SectionField, because the list of SectionField changes dynamically (adding or removing sections with add or delete), and I'm really afraid it would lead to unexpected behaviour.
I can remove the sectionId from the visibilityCallback if you want, but I'm not sure that's the quite of improvement you were looking for