* Use loop time to set context loop time is faster than utcnow, and since its only used internally it can be switched without a breaking change * fix mocking