OAK-1292: Avoid async indexer commits when there are no changes to index

Merge the two-level conditional in AsyncIndexUpdate.run() to a single if.
Replace the final AtomicBoolean flag with a member variable of an internal AsyncUpdateCallback object.