Cleaning pistons

I vote for Berryman dip cleaner, broken ring to clean groove, hot water wash when carbon/crap is softened after dipping. It's not fast, but it gets the job done.