swapFout now always undone when leaving the usage block