fixes remove_key

`Model.remove_key(name)` never removes accessor's methods for key in document. This PR fixes this issue. Also this fixes issue when key name is the same as class method (for example `name`). Please take a look. Thanks.