Performing the following (note the range of 10,000):

`importmulti '[{"desc": "sh(wpkh([aeee1e6a/49h/1h/0h]tpubDC5bVdaveQYxGFztMShFAjU637kKjrs9FD8ne1oHR7z8tLeQJExsaxWRVeSpcCcYMdp5ecf2LQhuVaeYFZ7YEpvWTJr4nDGUJrmuvLuTSsp/1/*))", "keypool": true, "timestamp": "now", "watchonly": true, "internal": true, "range": {"end": 1000}}]' '{"rescan": false}'`

takes many minutes. @achow101 reports a similar import taking 6 minutes on his machine.
auto locked_chain = chain().lock();
    LOCK(cs_wallet);
    for (const CTransactionRef& ptx : block.vtx) {
        SyncTransaction(ptx, {} , 0 );
    }
}
void CWallet::UpdatedBlockTip()
{
    m_best_block_time = GetTime();
}
void CWallet::BlockUntilSyncedToCurrentChain() {
    AssertLockNotHeld(cs_wallet);
    {
        
        
        
        
        
        auto locked_chain = chain().lock();
        if (!m_last_block_processed.IsNull() && locked_chain->isPotentialTip(m_last_block_processed)) {
            return;
        }
    }
    
    
    
    chain().waitForNotifications();
}
isminetype CWallet::IsMine(const CTxIn &txin) const