A small note regarding indexing/compiling.
I am currently using CLion on a sizeable codebase, when doing git pull --rebase CLion needs to update its indices which takes some time because of said size, which is understandable.
The really annoying part, however, is that while the update is ongoing the indices are unusable.
Please, please, keep two sets of indices in RLS: the last complete one, and the one being rebuilt.
Not only does it give a better user experience, but it also means that the speed at which you rebuild matters less (since probably not that much actually changed).