starts_with on the partition key — on scan-capable drivers (DynamoDB) this
falls back to a table scan with a begins_with filter and succeeds; on
non-scan NoSQL drivers it returns an error.
starts_with prefix containing SQL LIKE wildcards (%, _) and the
chosen escape char (!). On SQL drivers the prefix is escaped before
being lowered to LIKE so these characters match literally.