Fixed the phantom rotation bug

The bug occurred for 2 reasons:
- The way that the model set was instantiated was dodgy and so pieces
were spawned in and then suddenly changed rotation state after 1 update
tick
- There was an issue with the way I was using static variables, in the
end I fixed this by cloning the static objects because before I was
passing them by reference and that ruined some things