Fix shop price exploit
Change logic so that private storage and factory storage is saved on disconnect