If you do a couple of coinjoin transactions and you require that you will be the mixer in one of them, won't your anonymity be perfect?
Normally the mixer would know who was who and you would only have anonymity towards the public - but if you do the mixing only you will know where the money went.
Is this already how it works or would this be an improvement?