Bounded waits do not cancel background attribution writes
When a voice pipeline persists selected and constructed attribution using synchronous database clients inside asyncio.to_thread, timing out the await does not stop the database write. A late preliminary write can overwrite newer constructed evidence. Avoid redundant preliminary w…