Added `exists?`, `create`, `create!`, `update` and `update!` to repository

This is so that callbacks can be added for create and for update separately.