If near real-time latency is critical, focus on optimizing parallel writes with batch updates (Option 1).
If you prioritize transactional stability and can tolerate slightly higher latency due to staging, continue refining your temporary table with merge triggers (Option 2).