Cleanup
Removed -execute, you should always handle the error, or explicitly ignore it (own up to it)
Moved object deletion to DB