Move time keeping to singleton that's observable by the transaction conditions observers