The reference to the MapSnapshotter needs to be held for the duration of the snapshot, otherwise it might be GC'd