code: public E loadById(ID id) {
          LOG.trace("Loading " + entityClass.getSimpleName() + " with ID " + id);
          return (E) getSession().load(entityClass, id);
      }
docs: Return a proxy of the object (without hitting the database). This should
  only be used if it is assumed that the object really exists and where
  non-existence would be an actual error.
  
  @param id
  @return
  @see http://www.mkyong.com/hibernate/different-between-session-get-and-session-load/