You should always be calling it as it allows the webMethods IS to manage its resources more effectively. The way you described things above sounds like you missed the requirement to call it. Waiting until GC runs is a BAD idea.
From IDataCursor.destroy():
So please don’t cut it out just for the hell of it - that’s a bad idea and you’re ignoring the API documentation.
regards,
Nathan Lee
#webMethods#Integration-Server-and-ESB#Flow-and-Java-services