I understand that we only need the threadkey. I just find that having all of these custom methods make things more complex to read and follow.