Creates a local CRList replica from an optional snapshot.
A snapshot stores blocks, but list operations still target items. During hydration every block is indexed under each contained item id so later item-level reads, writes, deletes, and merges can find the containing block.
Optionalsnapshot: CRListSnapshot<T>
Exports the replica creation primitive.