We use GlobalDBSingleton API in Java for two things: 1. Safely update database from CommNotificationsHandler. 2. Enable multithreading from the very beginning to avoid need for synchronization. This is in contrast to what we do on iOS since we do not expect notifications to be delivered less frequently if we create new thread when they are delivered.