add cache for annotation mapper