update iterators and update() to all use same pattern - resolve key outside of transaction, use the same closeQuietly() method