>     DummyAtomicKVS as AtomicKeyValue .newKey(key, val) should store a new key/value pair, given that key does not already exist
>   ․ DummyAtomicKVS as AtomicKeyValue .newKey(key, val) should store a new key/value pair, given that key does not already exist
>     DummyAtomicKVS as AtomicKeyValue .newKey(key, val) should emit an error when the key already exists
>   ․ DummyAtomicKVS as AtomicKeyValue .newKey(key, val) should emit an error when the key already exists
>     DummyAtomicKVS as AtomicKeyValue .retrieve(key)) should emit an error if the value does not exist
>   ․ DummyAtomicKVS as AtomicKeyValue .retrieve(key)) should emit an error if the value does not exist
>     DummyAtomicKVS as AtomicKeyValue .modify(key, oldVal, newVal) should change the value under key to newVal, given that the previous value was oldVal
>   ․ DummyAtomicKVS as AtomicKeyValue .modify(key, oldVal, newVal) should change the value under key to newVal, given that the previous value was oldVal
>     DummyAtomicKVS as AtomicKeyValue .modify(key, oldVal, newVal) should not change the value under key if the current value does not equal oldVal
>   ․ DummyAtomicKVS as AtomicKeyValue .modify(key, oldVal, newVal) should not change the value under key if the current value does not equal oldVal
60,61c70,71
<     MergingObjectStore .merge(v1, v2, resolve=false, atomic=false) should bundle all patches contributed by a merge in a single transaction
<   ․ MergingObjectStore .merge(v1, v2, resolve=false, atomic=false) should bundle all patches contributed by a merge in a single transaction
---
>     MergingObjectStore .merge(v1, v2, resolve=false, atomic=false) should bundle all patches contributed by a merge in a single transaction, if atomic is true
>   ․ MergingObjectStore .merge(v1, v2, resolve=false, atomic=false) should bundle all patches contributed by a merge in a single transaction, if atomic is true
205c215
<   101 passing (157ms)
---
>   106 passing (168ms)