I have tried mechanical cleaners and have found they offer very little advantage, except that you can clean the chain on the bike.
All I use is an old polycarbonate soft drink bottle and unleaded petrol.
Just give it a good shake and repeat with new petrol 3, or 4 times.
Then take it out and leave in the sun for an hour, or so.
Then re-lube it.
I don't like the idea of using water on steel components.
Regards,
Roger