Edit local copy, use cache to revert on cancel