Return early on delete and destroy methods

`destroy` and `delete` don't remove records if `records is empty` for example `category.categorizations.delete` will not delete any records. Add an early return to achieve the same result without running through the code that actually would delete the records if they were provided to the method.

Also fixed an incorrect comment / documentation that said `delete` called callbacks.