Fixes two problems:
1) Only Database should get WriteOnly stack (not RamDisk/Volatile)
2) StorageEvent.READY no longer immediately delivered, but dispatched after maybeInitiateSync()
3) #2 exposed a slight concurrency issue, so added a toSet() call when iterating a set
Fix write-only storage stack lifecycle.
Fixes two problems: 1) Only Database should get WriteOnly stack (not RamDisk/Volatile) 2) StorageEvent.READY no longer immediately delivered, but dispatched after maybeInitiateSync() 3) #2 exposed a slight concurrency issue, so added a toSet() call when iterating a set