agent.memory stores strategy state. Session scope is the default; shared scope spans sessions of
the same agent and resolves concurrent writes last-write-wins.
get returns null value/timestamp;
delete is idempotent; list returns at most 1,000 lexicographically ordered rows. Do not mirror
holdings: agent.allocation is authoritative. Failures throw ApiError.