I have done test with blkdiscard --zeroing, from my tests, it's around 4~5x faster than the current csteam code (without throttling).
Another benefit, is seem that is skip already zeroed block. so if you create,delete,create,delete,... it's a lot faster the second times if the block has not...