I have a BungeeCord instance which has several servers that players can swap between. When a player joins a server their associated data is loaded from the database. When a player quits or joins another server their data is saved in the database (MongoDB). This seems to work in testing where everything is on a fast local network and under no load but I would assume that if the database or server was under substantial load you may get servers trying to load data before it is saved. Is there a way to not let a player leave the server before their data is saved? Does PlayerQuitEvent return after a player has left and could have possibly joined another server?