Use a combo of ThreadLocal and HashMap for the annotion lookup cache for max performance