Move a legacy flat {domain}.json cache file into the append-only layout
as {domain}/{timestamp}.json. The file content is never touched; only
its path changes. The snapshot timestamp comes from the file’s mtime, so
freshness is preserved. Idempotent: a no-op when no legacy file exists.