I haven't quite figured out where the leak ends up being yet, but we discovered today that the root cause to performance issues appears to be going back to the behavior of the above mentioned object.
Just figured I'd throw it out there.
John, any further details? If you have a way to reproduce it, please submit a JIRA issue with instructions and I'll take a look at it asap.