Is it normal that a StructuralChangeException is sometimes not thrown when performing structural changes within a query loop?