/**
* Retrieves a ClusterMutex in a new TX
*/
protected ClusterMutex getClusterMutexInternal(final String mutexName) {
final TransactionOperations transactionOperations = this.getTransactionOperations();
return transactionOperations.execute(new TransactionCallback<ClusterMutex>() {
@Override
public ClusterMutex doInTransaction(TransactionStatus status) {
final CacheKey key = CacheKey.build(CLUSTER_MUTEX_SOURCE, mutexName);
ClusterMutex clusterMutex = entityManagerCache.get(PERSISTENCE_UNIT_NAME, key);
if (clusterMutex != null) {