I started with everything setup as a UProperty() and still had the performance gap.
I use Rider and if you take away the UProperty it indicates that the object can be garbage collected at any time so I was thinking that may be better for an object updating so often, but ultimately didn’t change anything.