Any best practices about using the client object?

Has anyone found any references for best practices in terms of when (and when not) to create a new OpenAI() client object?
I just noticed in my app that some Assistant prompt updates did not surface until I restarted my application When creating thread/runs I do get an Assistant object - but I do ‘share’ the client object.

Curious if anyone has any meaningful guidance on this.