timeoutcmp
if (timeoutcmp(s, ctx->session_cache_head) >= 0) {
} else if (timeoutcmp(s, ctx->session_cache_tail) < 0) {
if (timeoutcmp(s, next) >= 0) {