Como lidar com o tempo limite em consultas com o Firebase

Percebi que se eu executar uma consulta no Firebase e o servidor de banco de dados não estiver acessível, o retorno de chamada aguardará apenas uma eternidade (ou até que o servidor esteja acessível novamente).

Nos casos em que esse comportamento é bastante natural para a abordagem assíncrona usada, seria útil ter uma maneira fácil de especificar um tempo limite para que você pudesse informar o usuário sobre o status.

Existe essa opção e eu simplesmente a perdi - ou realmente está faltando? Ou como você resolveria esse problema?