This should be before any of the other code (such as the `flushFieldsCache` call), and should return after executing the loop - there's no point executing the rest of the method when you're calling back into the same method.