Cache key construction for query results and schema introspection.
Keys are opaque binaries built from the statement, its bound values, the
data source and any caller-supplied cache identity. Lotus.Cache.KeyBuilder
is the extension point for hosts that need a different scheme.