fix: open a section's cache another thread created meanwhile

A section opening as its notebook first opened could fail with "File
exists": the cache was checked, then created, while the background made
the same section's offline copy. Replica::open_or_create opens a cache
created meanwhile instead, and every opening path goes through it.

Assisted-by: claude-opus-5.5
932ef789ecclover caruso committed on 10/1/2026, 6:07:13 PMparent23a1ac6
5 files changedLine totals unavailable