My understanding is that it’s a one-time event, so once it’s fired you are guaranteed that the platform is ready. Therefore, only the first time you interact with the plugin (such as opening the database) needs to be guarded by platform.ready(); it is not needed for further interaction.