An attempt at an async/thread safe implementation of a testable .NET clock
Based on code from [Brad Wilson] (https://github.com/CenturyLinkCloud/NSubstitute/blob/f7eee68840eace09b757c500fadd47839222d22d/Source/NSubstitute/Core/RobustThreadLocal_Net45.cs)