The new proposal for getEndpointUniqueName() and getInstanceName() are:
The name "getEndpointUniqueName" is changed to "getActivationUniqueName".
The method getInstanceName(): will be added in the BootstrapContext interface, instead of MessageEndpointFactory, since the instance name is static and stable for a server instance.
The value for instanceName in non-clustered setups be null, and for clustered setups be unique among every instance in the cluster. By making this change, we can have a RA also find out if it is operating in a cluster by checking for a non-null instanceName.
The final proposal is still under discussion.