you could just model the whole thing flat. use a bend deformer.input pi in the curve attribute and you get a cylinder.