public void process(MSWatchedEvent e){
long ledgerId = key2LedgerId(e.getKey());
switch(e.getType()) {
case CHANGED:
new ReadLedgerMetadataTask(key2LedgerId(e.getKey())).run();
break;
case REMOVED:
Set<LedgerMetadataListener> listenerSet = listeners.get(ledgerId);
if (listenerSet != null) {