This is more of a gotcha for anyone else who comes across it. I thought i was being so clever to store collision properties in mesh.metadata. But been battling a bug for a long while - where it turns out it’s b/c when you set mesh.metadata to a value, the same value is set across every mesh in that imported GLB. As you can see here. Just sharing (and comments welcome, of course).
Below, i set a field in the metadata to 30 - and all meshes in that GLB are then 30.