fixed async saving by copying inventory contents