Local rotation with array and curve modifiers
In Array Modifier Use Empty as Object Offset. Make sure your objects are located in the center of the 3D space (0,0,0)
Turn off Relative Offset and move the Empty along the Z axis.
To rotate the copies simply rotate the Empty around Z axis.