Added threading and annotation splitting
Added AnnotationCache