Best approach for Multiplayer Data thing

Ok, understood. But this does bring up another few questions, if you don’t mind. If the Logic should be located somewhere else, should it belong on the Game Instance, the Game Mode or some other class?

Also regarding the Game Instance, should the interaction of player data be direct (Inventory Change → Change Player Data in Database), or should there be an intermediary (Inventory Change → Change Player Data in Game Instance → Change Player Data in Database)?