Add non-destructive delete for collection route

Fix "hook returning false" for async hooks