Add annotations feature

Annotations is a feature for repository
* Memoize AnnotationProvider in UpdateAnnotation service
* Allow one more DB query, since we need to find repository from job