
Definitely vet check if it has gotten worse recently. The growling when you stroke or dry him suggests that he may be in pain somewhere, which is common with issues of aggression. I would also highly recommend a full thyroid panel, as cockers are prone to hypothyroidism and this can also cause or exacerbate such issues.
As for what to do in the meantime...
1) Management: try to keep anything that he might steal out of his reach. Don't allow him in for a short time in if there is going to be stuff around for him to start guarding (e.g. the grocery bags).
2) Your reaction: if he does steal something, don't make a big deal out of it. Act as if it doesn't matter. The more fuss you make, the more stress, the more he will guard.
3) Swap. Both in practice sessions when he is not guarding - swapping a low value item for a higher value one, repeatedly until he is happy to give up the lower value item. And in real life situations - offer something fantastic in exchange.
4) Work on a drop cue; I've posted a link at the bottom. This should always be delivered in a neutral or happy tone, never in anger (see 5).
5) NEVER try to just take something from him, and NEVER act with any anger or confrontation. These behaviours WILL make his worse. Resource guarding is born of fear/anxiety (fear of losing an item) and stress, so these only add to that.
If he won't swap directly to begin with - very common, especially when it's gotten to the stage of aggression - walk away, let him calm down. Call him away, if he'll come. Distract him (but remember to still keep it casual!). Get him into another room, doing something else, or into the garden, then go and fetch the item. Do not try to do this until he's well out of the way and cannot see you (and shut the door!).
Alternatively, get some amazing treats, and lay a trail from him to another room, garden etc. Again, wait until he's out of the way and cannot see you before you pick up the item.
Over time, if you make no fuss when he steals stuff and he gets amazing stuff for coming away from items, he will calm down and the guarding will reduce. It doesn't usually take that long, providing you stick to it and never try to confront him or force him to give something up. Of course you may have times in which you need to get something quickly (i.e. dangerous item) in which case do what you must, but to the best of your ability, don't let this happen in the first place!
Drop cue video:
https://www.youtube.com/watch?v=tVivnOwiMoA