actually using the composite primary key extension this time so that it really works. Also stop update_one tring to render a non-existent view, and add a delete_one method to allow preferences to be deleted.