Hi and welcome to the BJS Forum,
Aside from tesselation, there are a number of tricks you can use on the material (as long as it has a texture), using shaders and also, on meshes, using the rendering pipeline.
As for tesselation of a cylinder, disc or tube, around 30 to 36 is a good average value between performance and detail/roundness on a ‘medium-sized’ object.
I quickly updated your PG introducing the default rendering pipeline. You can play with the values in there (just unfold ‘rendering pipeline’ from the inspector and try play with the values).
As for adding smoothness through the material, you would first need to add a texture to your material.
Else, shaders can give awesome results but are a bit hard to start with when you are just new to BJS, so I cannot recommend them here just now.