Terracotta cache Event Replication
===

I developed an application which use Terracotta distributed cache for hibernate objects. 2 instances of this app run at the same time (A and B). 

I would like to add a new feature to notify app B when an a new object was added by app A.

I added a TerracottaCacheEventReplicationFactory and my CacheEventListener which work fine, the debug line displayed in the B app's log when I add new entries in the A app. 

<code>
@Override
    public void notifyElementPut(Ehcache cache, Element element) throws CacheException {
        LOGGER.debug("### notifyElementPut");
    }
</code>

So my questions:
1, The method was called 3 times despite of I added only 1 new entry. Why?
2, I cannot retrieve the original domain object form the element object. Is it possible? I mean this Element probably created by an another JVM, but if I can retrieve the ID It would be fine enough.