* use Queue for SnapshotTestKit to avoid getting index out of sync with the snapshot storage * immutable collections via synchronized