rebuilding everything each time for ray benchmark
With the existing code, constructor is called once but the destructor is called twice, which messes with shared reference counting. I can't reason about what is happening in the bench framework that is causing this so rebuild everything every time.