Added data check for each annotation
Caching queries for required identifiers
Added reading and updating code
Added pruning within transaction scope