https://medium.com/@rasool.rahmanzade/maximizing-efficiency-exploring-object-pooling-in-python-2f405477adc4