The first one isn’t a real command. It is instructions about what the command would look like generally.
No. Multiple subvolumes can live inside a single partition.
Yes, exactly.
In the case of @cache, there is no reason to take or restore snapshots of cache.
For @log, it is the opposite reason. It is so the logs are preserved if you need to rollback a snapshot.