Thanks to andyk & hankir re:15A - I finally got it last night when I took one last look before going to bed.
And thanks to everyone who solved 21D. Would never have got that, wrong wavelength.
Yes, I have a cricket term for 22A, but no idea what letter it is or how 'head' fits in.
Ugh. I'm just glad it's over.