Asset not found in AssetRegistry until I open it in editor

Could you try changing it to just “/Game/Materials/Ocean/OceanDisplacementMaterials/SmallWaves.SmallWaves” without the extra UObject type decoration? When it is loaded, it will route through FindObject<> but when it has not been loaded yet, it needs to exactly match the object path that is stored in the asset registry map.