В принципе, разница есть, если много раз делать getTable одной и той же таблицы. Но это нетипичный use-case, и поэтому нормально и ReentrantLock простой.