I'm with Alex*D and ChrisL. Your chain and sprockets should be lasting a lot longer that you are experiencing.
I have heard of some aluminum sprockets which would not last long. If you are a commuter, use steel sprockets.
Is your bike mechanic reliable/trust-able? Look at your sprocket teeth. Do they look like shark fins or are they really pointy instead of flat topped? This is the sign of worn sprockets.
We can guess that only one or two sprockets on your cluster are worn. You should be able to replace these sprockets rather than replacing the whole freewheel/cassette.
I ride for thousands of miles with the same chains or sprockets - and without wearing them out.