- BATCH_CONCURRENCY 5 → 10 (동시 분석 종목 수) - 개별 commit(종목당 2 트랜잭션) → bulk_save_results(20개당 1 트랜잭션) 500종목 기준 DB 트랜잭션: 1,000회 → 25회 (40× 감소) - analyze_and_save_stock 분리: analyze_one_stock(분석) + bulk_save_results(저장) - _to_analysis_model 헬퍼 함수 추가 (StockRecommendation → ORM 변환)