I would avoid WD-40 and degreasers altogether. In my opinion they aren't needed unless you have an extreme case. WD-40 actually is a pretty good degreaser for "grease". It can displace other oils and lubricants also, and, as previously stated, it is not a lubricant, it is a water displacement chemical.
I run a couple of my bikes with wax and two more with Silca oil. The waxed bikes don't need much attention and I only use towels to clean the oiled bikes. I'll use a heavy cotton string, from a big ball of string, to "floss" the cassette. Everything else gets the towel cleaning.
The only time I use degreaser is the citrus type and that is only to strip a new chain for a wax job. I don't use it on my old bikes either, even over-hauling. I just don't want any degreaser residue anywhere. Is that overkill? Yeah, probably but that method has worked for me for years.