Fixed issue with lock and range lock services

This commit fixes issues with the just-in-time locking
protocol. In particular, the lock and range lock services
would prematurely evict locks and the atomic operation
abort protocol did not properly release all locks on failure
update changelog
add flag so that atomic operation does not fail from version change notifications that happen from its own commits being transported
add add/remove methods that don't grab locks since it is unnecessary to do so in the context of a transaction commit
update changelog