sleep_until is a terrible idea with non-idempotent operations