I run a few production RAG systems, some as old as end of 2023 and arrived at the same conclusions.
Query expansions and non-naive chunking give the biggest bang for the bug, with chunking being the most resource intensive task, if the input data is chunk (pun intended).