I think I'm spending more time in this that I need. Most of the posts/articles I read said to embrance eventual consistency.
When creating a new tenant I NEED consistency. I believe the "best" way to get the job done is to remove the shared transactions for now(since there're causing me these problems) and just use my usecases DELETE methods in case something goes south.