Give them what they are conditioned to expect to see.
Throwing a colander of
words at the wall and managing to have a piece stick is perhaps a valid approach to problem solving but so is doing blockchain in pencil and paper.
You also need to be very sure that you are storing the cached instance in a persistent global variable as you think you are.
Where is your example code to test this stern advice? If it was worth saying, it's worth showing.
It is insulting that, again, there were three working, technical answers presented before your reply and you still felt the need to chime in, adding nothing. Then again, maybe you can't read the code in the three examples so you might not have realized the question was trebly answered already.