Fetch again the current state in the add(List) method, just before invoking calculateStateChanges method.