Can't make circle of objects using array modifier
Rather than using the empty as an offset on the array modifier, add a bezier circle the size of the circle you want and a curve modifier to the cylinder.  Select fit to curve and tweak the x offset until they fit.