Appium Creating a new session and connection for every single event

So, I am automating an Android application for my organization using Appium and Python, and I have this BasePage class

and this Driver class with init_driver() method

I think because I am calling init_driver() in BasePage class, it is causing the above mentioned issue, because of which even loging functionality is taking around 10 seconds to complete, even though no validation is used there.

Now, if I call the driver in BasePage directly, it does not interact with my application and if I am using current implementation, it is causing above mentioned issue. Is there a solution?