Implemented Timer on the service that called the location manager for a single instance -- reduced memory leak by half. Functions properly with wake lock and tested.