This method has a _terrible_ performance profile. It creates so many intermediate collections I can't even start to count it.
I sincerely hope it's only called once every blue moon but I have a nagging feeling that's not the case.