### Motivation StructSchema LoadingCache for cache reader, but key is byte[], it will compare with the address's hashcode. So every decode will generate a new reader so we should change the type of the key for LoadingCache (cherry picked from commit 0367f5f0)