validation for direct-store key types
I made direct-store schema validation accept supported fixed-width keys and reject variable-width tuple members before storage is accessed. This prevents unsupported key shapes from reaching the storage layer and panicking.