Prevent non-additions to KnownTypeCollection

This type didn't make any claims of thread safety, yet tried to implement some very half-baked thread safety in one place, yet it completely fell apart under concurrency leading to exceptions blowing up the stack.  We'll not try to get fancy with thread safety, but only allow additions which should mitigate any threading issues.