Remove side effects in in clustered bar plot methods.

Remove side effects in `_generateAttrToProjector` and `_getDataToDraw` in clustered bar plot.
This logic almost looks identical to setting the barPixelWidth in generateAttrToProjector in abstractBarPlot.  Is it?  If so I will likely change the implementation of this function to something simpler in the near future but beyond scope of this PR