Less GC calls via DLLNode caching and using value copy instead of Vector2D cloning in Bullet class.