The Table.getFullyQualifiedTableName() is showing up in a VisualVM profiler report as using 59% of CPU time sampled. It does multiple string concatenations, which is called from heavy looping classes like the DefaultDatabaseWriter where it is called for each row of data that is loaded. Reduce CPU usage by using StringBuilder and caching the results in the Table object itself.