Here's what you can do:
1) Collect lots of thread dumps. For instance, for 15-60 minutes once
each second (watch -n 1 kill -3 <pid_of_java_process> if using linux).
2) grep getTables in the thread dumps
It will highlight the code that calls getTables.
Vladimir