repository: delete() returns boolean instead of exception throwing