AnnotationReader cache leaks since :
weakmap.put(key, new AnnoReader(key)) and key strongly refd in AnnoReader