do we have to always have to consider thread safety when working with ContainerHolders? Just wondering if it makes sense to have that logic within the holder object itself