Eu me deparei com sua pergunta agora com a mesma preocupação. Você decidiu uma solução para isso?
Meu plano atual é executar um script de nodejs diário externo diretamente sobre o mongodb com a lógica de procurar pelo sessionTokens expirado e removê-lo. A string de conexão incluiria readPreference=secondary
para salvar cpu no mongodb principal.