Applied cache in Animate to improve performance.

Performance improved, but still not as good as before animation.
Probably doing a cache with location and angle would improve
efficiency drastically and we could restrict the angles by
choosing them to be divisible by 4 "range(0,360,4)"