make all proxy methods do an implicit update

since if you don't want this behaviour all you have to do is write `cursor.value[method]()` instead of `cursor[method]`. This simplifies the API since its more consistent