I think the important part we that *must* cache is the result of parsing the entity for annotations, thats the blood sucker..