#16 do not delete files instantly, just mark them for deletion and have a delayed, async cleanup job