AbstractLoadPlanBasedLoader.wrapResultSetIfEnabled(..) is a syncronized method and always called. There is an if-check in that method to determine if it needs to be wrapped or not. That should be called before the method.