Fix #2346

# Description:
Initial attempt to improve the situation discovered by @Luomu in #2346 (doh, called it 2364!)

# Commits:
GetCollisionMesh now returns a ref counted pointer.
CreateCollisionMesh will return the existing m_collMesh if there is one otherwise it will create a new one as usual.