A cold/idle self-hosted Honcho can take ~5s on its first request (DB pool, tunnel wake); the hardcoded 5s budget aborted just before the response and reported a live instance as 'Connection timed out'. Extract CONNECTION_TIMEOUT_MS (15s), make checkConnection's timeout injectable, and cover the budget behavior.