Fixed race condition in TickingTimer
Fixed race condition in TickingTimer

There was an unsynchronised access of `time` which could cause the tick
callback to be invoked with the wrong value, amongst other problems.

saav/HubTurbo,HyungJon/HubTurbo,gaieepo/HubTurbo,Sumei1009/HubTurbo,HyungJon/HubTurbo,saav/HubTurbo,gaieepo/HubTurbo,Sumei1009/HubTurbo