synchronized (shutdownMutex) {
String localMemberAddr = hazelcastInstance.getCluster().getLocalMember().getInetSocketAddress().toString();
String endpointURI = endpoint.getURI();
String componentName = endpoint.getComponent().getName();
Transaction txn = hazelcastInstance.getTransaction();
txn.begin();
try {
endpointOwners.remove(localMemberAddr, endpointURI);
endpointMap.remove(endpointURI);
runningComponentContributions.remove(componentName);
txn.commit();