what sort of mileage are you talking about tho?
It's one of my 2 main bikes, so doing about 80-90 miles a week, split between 2 bikes. That's 40 miles per week, 2000ish miles per year, so 4000 miles? That's pretty good methinks 😀
The chain and cassette are pretty worn – tried a new chain on the cassette a little while back and it skipped merrily, but with the old chain it shifts fine and is causing no problems. Will probably be buying a new cassette in the next month or so though.
Oh, and i do think cleaning makes a difference – I soak the chain in white spirit (filter and reuse the same stuff) and the amount of crap that comes off what looks like a not too dirty chain is amazing, and all that stuff is going to be grinding away inside the links/rollers. Also most people don't clean their cassettes properly – spraying liberally with GT85 and running a cloth between the cogs cleans up a lot of gritty dirt that will add to wear.