Fix #18: Validate empty visible keys in storage