Our biggest problem was that our public api could delete and/or bulk delete data out of these tables, causing locking issues for other clients and services that needed responses from the same tables. We played around with different ways to manage it from the db side but ended up just needing to change the public API to return 202 "will delete later" and then we could smooth the load over time.