Handle addWithUpdate removeWithUpdate and destroy differently