O ThreadPoolExecutor agora vive em Globals
Os crawlers usam Globals.executor diretamente. Não precisam de construtores
Move enqueuePdf() de Crawler para FTS_DB
Crawlers agora são singletons
Adiciona mensagens de log na saída