return parser.parse(extractTable);
}
SimpleLRUCache cache = getCache(connection);
SQLCacheKey cacheKey = new SQLCacheKey(sql, connection);
// By not synchronizing on the cache, we're admitting that the possibility of multiple
// parses of the same statement can occur. However, it is 1) unlikely under normal
// usage, and 2) harmless to the cache. By avoiding a synchronization block around
// the get()-parse()-put(), we reduce the contention greatly in the nominal case.