Fishdiver, there are several opinions on how to clean a tank and valve. Truly simple in concept but may require some tools and experience. The valve itself is no more complex than the faucet in your sink. However, there is a special wrench that looks like a flat blade with gap in center. I made my own. It is used to remove the grip. There is a packing inside which employs a teflon washer or O ring on the stem, rarely both. There is also a valve seat. The packing and stem are removed with a box wrench. The valve seat is spun out with a flat blade screw driver. New valves are usually good for O2 but used valves are not, almost all contain some lubricant. In the past, there has been some discussion as to which valve seats are good to go and which might be eroded over time by O2. I believe this concern is overblown for purposes of PP filling and general Nitrox apps. Use detergent and fresh water to clean the parts. Blow dry with compressed air. Replace the O ring, if applicable, with Viton or EPDM. An alternate method is to soak the parts for 2 minutes in Ensolv, an oxygen service solvent. Any lube should be the white stuff, Christolube.
The tank is cleaned with the same detergent, usually Dawn or Simple Green. Put some marbles and detergent in the tank, cap off and roll around your yard. Rinse and air dry. Lube new Viton O ring with white stuff.
There is quite a bit of physical work in DIY tank cleaning. However, with Ensolv and a tumbler machine, the whole thing can be done in an hour or less. The physical stress is confined mainly to wrestling with the tank and dumping the contents.