We do need the ThreadLocal to have initialValue.

RequestLocal requires it (and maybe I should make it be the one that complains).