{
{ if (log.isTraceEnabled()) { log.trace("Retreived it from memory cache"); }
   public MessageReference getReference(Serializable messageID)   {      MessageReference ref = super.getReference(messageID);      if (ref != null)      {         return ref;      }      Message m = null;      try      {         m = pm.retrieve(messageID);      }      catch(Throwable t)      {         log.error("Persistence manager failed", t);      }      if (m == null)      {         return null;      }      return new SoftMessageReference((Message)m, this);   }